概要 Edit

数式を計算してその計算結果を返すMediaWiki関数を移植したもの
Help:Extension:ParserFunctions

書式 Edit

  • 基本書式
    #expr(式);
    &expr(式);
    ブロック要素、インライン要素共に同様の結果を返します。

実行例 Edit

&expr(1 and -1); → 1
&expr(1 and 0); → 0
&expr(1 or -1); → 1
&expr(-1 or 0); → 1
&expr(0 or 0); → 0

  • 無効な式はエラーを返します
    &expr(); →
    &expr(1+); → Expression error: Missing operand for +.
    &expr(1 foo 2); → Expression error: Unrecognized word "foo".
    &expr(1/0); → Division by zero.

演算子 Edit

種類演算子実行例備考
グループ化( )&expr((3+3)/2); → 3
数値1234.5&expr(1234.5); → 1234.5
e&expr(e); → 2.718281828459
pi&expr(pi); → 3.1415926535898
単項演算子+&expr(+1); → 1
-&expr(-1); → -1
not&expr(not 1); → 0
&expr(not 0); → 1
ceil&expr(ceil 1.1); → 2小数点切り上
trunc&expr(trunc 1.1); → 1小数点切り捨て
floor&expr(floor 1.1); → 1小数点切り捨て
abs&expr(abs -5); → 5絶対値
exp&expr(exp 2); → 7.3890560989307
&expr(e^2); → 7.3890560989306
eを底とする数値のべき乗
ln&expr(ln 2); → 0.69314718055995自然対数
sin&expr(sin 2); → 0.90929742682568
cos&expr(cos 2); → -0.41614683654714
tan&expr(tan 2); → -2.1850398632615
asin&expr(asin 1); → 1.5707963267949
acos&expr(acos 1); → 0
atan&expr(atan 2); → 1.1071487177941
二項演算子+&expr(3 + 2); → 5加算
-&expr(3 - 2); → 1減算
*&expr(2 * 4); → 8乗算
/&expr(3 / 2); → 1.5除算
^&expr(3 ^ 2); → 9累乗
div&expr(3 div 2); → 1.5
mod&expr(3 mod 2); → 1
丸めround&expr(e round 2); → 2.72
&expr(e round 3); → 2.718
論理=&expr(3 = 2); → 0
&expr(3 = 3); → 1

コメント: Edit

コメントはありません。