使い方
5分で読める

数式評価エンジン【eval不使用・安全な計算・関数60種以上・無料】

安全な再帰下降パーサーで数式を即座に評価。eval不使用で安心。三角関数、統計関数、財務関数など60種以上に対応。変数定義、計算ステップ表示、履歴機能付き。

なぜ安全な数式評価が必要なのか

プログラミングで数式を計算する最も簡単な方法は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

数式評価エンジンを今すぐ使う

数式を計算 →

処理速度比較

他社クラウドサービス1.0s
JobDoneBot (ローカル)推奨1ms
1000.0x 高速

処理速度比較

他社A (クラウド)1
他社B (クラウド)0.8
JobDoneBot推奨0.001

手順

  1. 数式を入力

    数式評価エンジンを開き、計算したい数式を入力します。四則演算、関数、変数が使用可能。

  2. 計算ステップを確認

    数式の評価過程がステップバイステップで表示されます。複雑な式のデバッグに最適。

  3. 結果をコピー

    計算結果をワンクリックでコピー。履歴機能で過去の計算も確認できます。

よくある質問

JavaScriptのeval()は文字列をコードとして実行する関数で、セキュリティリスクがあります。JobDoneBotは再帰下降パーサーという安全な手法で数式を解析・計算するため、コードインジェクションの心配がありません。
基本演算(+,-,*,/,^,%)、三角関数(sin,cos,tan,asin,acos,atan)、統計関数(sum,avg,min,max,median,stdev)、財務関数(pmt,fv,pv)など60種以上に対応しています。
はい。「x = 10」のように変数を定義し、後続の計算で使用できます。複雑な計算を分割して段階的に行えます。
いいえ。すべての計算はブラウザ内で完結します。財務データなど機密性の高い計算も安心して行えます。
#開発#計算#数式#数学#関数#JavaScript#無料

この記事で紹介したツール

この記事をシェア