Try:
四則演算、関数(sqrt、sin、log)、定数(pi、e)。入力は数式用の安全な文字に制限されます。
機能の説明
数式をタイプするそばから評価し、結果を、長さに応じて伸び縮みする大型の文字で表示します。語彙は算術、べき乗、そしてよく使う関数と定数: sqrt、sin、cos、tan、log、pi、e、括弧です。入力は数式として安全な文字だけに制限され、ブラウザー内でローカルに評価されます。何も送信されません。
使い方
- 中央の大きなフィールドに式を入力します。キーストロークごとに評価されます。
- または例チップをタップします:
2 * (3 + 4) / 5、sqrt(16) + 2^10、sin(pi / 6)、log(e^3) + 7、2^16 - 1。 - 結果は下に、収まるサイズで描画されます。クリアは入力を空にし、結果も一緒に消えます。
- 共有リンクをコピーは式を URL(
?t=...)にエンコードします。
例
| 式 | 結果 | 備考 |
|---|---|---|
2 * (3 + 4) / 5 |
2.8 |
括弧が先 |
sqrt(16) + 2^10 |
1028 |
4 + 1,024 |
sin(pi / 6) |
0.49999999999999994 |
誤魔化さない浮動小数点の答え。0.5 ではない |
2^16 - 1 |
65535 |
16 ビット符号なしの最大値 |
sin(pi / 6) の結果には備考の価値があります。pi は 2 進浮動小数点では正確に格納できないため、正弦はきれいな 0.5 から 1 ステップずれます。これは正しい IEEE 754 の挙動であり、ツールは陰で丸めるのではなく、そのまま印字します。
数式評価の仕組み
見知らぬ人がタイプした文字列を評価するのは、古典的なインジェクション問題です。JavaScript の eval は数学ではなくコードを実行してしまいます。このツールは eval を決して呼びません。入力はまずガードを通り、純粋に数式の文字だけで作られた文字列だけが評価器に届きます:
| 許可 | ブロック |
|---|---|
| 数字、英字、空白 | 引用符とバッククォート |
+ - * / % ^ ! ( ) , . < > |
角括弧、中括弧、セミコロン |
| 200 文字までの式 | import、eval、function などのキーワード |
sqrt と pi には英字が必要なので文字チェックは通りますが、数学ではなくコードを指す単語の並びは問答無用で拒否されます。語彙の外にあるものはすべて評価前に失敗します。これは共有リンクも同じで、?t= URL に仕込まれた式は同じガードで止まります。
補足事項
logは自然対数: この評価器ではlogは自然対数(底 e)を意味し、log(e)は1です。独立したln関数はありません。それを使う式は「Could not evaluate」と表示されます。- 副作用なし: 式が生み出せるのは値だけです。ページにも、ネットワークにも、ファイルにも到達できません。
- プライベート: 評価はローカルで実行されます。何も送信されません。
- 関連ツール: Percentage Calculator、Statistics Calculator、Number Base Converter。