expr
概要
数式を計算してその計算結果を返す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 |