なぜ安全な数式評価が必要なのか
プログラミングで数式を計算する最も簡単な方法はeval()ですが、これは任意のコードを実行できてしまう重大なセキュリティリスクがあります。
// 危険な例
eval("2 + 2") // → 4 (問題なし)
eval("process.exit()") // → サーバーが停止!
JobDoneBotの数式評価エンジンは再帰下降パーサーを採用し、数式のみを安全に解析・計算します。
対応する関数一覧
| カテゴリ | 関数 |
|---|---|
| 基本演算 | + - * / ^ % abs ceil floor round sqrt |
| 三角関数 | sin cos tan asin acos atan atan2 |
| 対数・指数 | log log2 log10 exp pow |
| 統計 | sum avg min max median stdev variance |
| 財務 | pmt fv pv nper rate |
| 定数 | PI E PHI (黄金比) |
使用例
// 基本計算
(100 + 200) * 1.1 → 330
// 統計計算
avg(85, 90, 78, 92, 88) → 86.6
// 財務計算(住宅ローンの月額返済額)
pmt(0.005, 360, 30000000) → -179,875
// 変数を使った計算
price = 5000
tax = price * 0.1
total = price + tax → 5500
数式評価エンジンを今すぐ使う
数式を計算 →