calc変数
計算結果を代入します。
この変数は v1.14.0 から [!badge size="l" variant="danger" text="パワフル"] になりました。
!!!success パワフル!!!
括弧が使えるようになり、四則演算だけでなく、あらゆる数学関数が使えるようになりました。
!!!
テキストが使用できる場所で以下のように使用します。
{calc:式}
式 には四則演算や数学関数を入れることができます。
式 に 2+3*(4+5) を入れた場合、以下のように表示されます。
29
| 式 | 意味 | 優先度 | 例 | 数式 | 出力 |
|---|---|---|---|---|---|
| + | 加算 | 1 | 2+3 | 5 | |
| - | 減算 | 1 | 2-3 | -1 | |
| * | 乗算 | 2 | 2*3 | 6 | |
| / | 除算 | 2 | 2/3 | 0.6666666666666666 | |
| ** | べき乗 | 3 | 2**3 | 8 | |
| ( | 開き括弧 | 4 | (2+3)*4 | 20 | |
| ) | 閉じ括弧 | 4 | (2+3)*4 | 20 | |
| sqrt | 平方根 | 4 | sqrt(9) | 3 | |
| sin | 正弦 | 4 | sin(45) | 0.8509035245341184 | |
| cos | 余弦 | 4 | cos(45) | 0.5253219888177297 | |
| tan | 正接 | 4 | tan(45) | 1.6197751905438615 | |
| asin | 逆正弦 | 4 | asin(0.5) | 0.5235987755982989 | |
| acos | 逆余弦 | 4 | acos(0.5) | 1.0471975511965979 | |
| atan | 逆正接 | 4 | atan(1.5) | 0.982793723247329 | |
| abs | 絶対値 | 4 | abs(-1) | $ | -1 |
| round | 四捨五入 | 4 | round(1.5) | 2 | |
| floor | 切り捨て | 4 | floor(1.5) | 1 | |
| ceil | 切り上げ | 4 | ceil(1.5) | 2 | |
| log10 | 常用対数 | 4 | log10(100) | 2 | |
| log2 | 二進対数 | 4 | log2(8) | 3 |
!!!warning 小数点の利用
パワフルにはなりましたが、小数の計算はできません。
代わりに、除算(分数)を使用して少数を表現してください。
||| 0.5
1/2, 5/10
||| 0.25
1/4, 25/100
||| 0.125
1/8, 125/1000
||| 0.0625
1/16, 625/10000
|||
!!!
例
- tell tellメソッドを使用した例です。
直線 に垂直で座標 を結ぶ直線の距離を求めます。
式は以下の通りです。
グラフは以下の通りです。

/tag @s add "tell:{calc:abs((-851/100)*(975/100) + (368/100)*(-187/100) + (249/100)) / sqrt((-851/100)**2 + (368/100)**2)}"
この場合、以下のように表示されます。
9.422767787934841