概要

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

書式

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

実行例

&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+); → 式エラー: + のための演算子が不足しています。
    &expr(1 foo 2); → 式エラー: 識別できない単語 "foo"。
    &expr(1/0); → ゼロ除算。

演算子

種類演算子実行例備考
グループ化( )&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

コメント

スポンサー