🛝Toolio
概要 お問い合わせ

🧮 オンライン計算機 — 無料・履歴保存・キーボード対応

Toolioの電卓は加算、減算、乗算、除算、およびパーセンテージの計算をサポートし、ブラウザに保存された最後の50の結果のスクロール可能な履歴も備えています。科学的な機能や括弧、メモリキー(M+, M-, MR)は一切ありません。これはインターフェースに存在しないからです。内部では、実際には演算子の優先順位を処理するパーサーが動いていますが、画面のボタンは一度に1つの演算を処理するだけです。そのため、2 + 3 x 4 = と押すと、通常のデスクトップ電卓のように20を返します。厳密な代数的な順序に従うと14になるのですが、ここでは20になります。また、すべての結果は表示される前に12桁の有効数字に丸められ、0.1 + 0.2はJavaScriptの0.30000000000000004ではなく、きれいな0.3として表示されます。

Toolioの電卓は、ブラウザ上で動作する4機能電卓で、加算、減算、乗算、除算、およびパーセンテージをサポートし、50件の履歴とフルキーボード対応を備えており、オフラインで完全に動作します。

 
0
履歴
履歴はありません

はじめからプライベート. このツールはすべてブラウザ内で動作します — 入力した内容はアップロードも保存もされず、オフラインでも使えます。

概要

この電卓の機能 — およびできないこと

ボタングリッドにはAC、戻る、%、除算、乗算、減算、加算、0-9の数字、小数点、およびイコールが含まれており、これがすべての機能です。平方根、指数、三角関数、括弧、メモリレジスタは一切ありません。それらが必要であれば、このツールは適していないでしょう。キーボードはボタンと完全に対応しており、数字キー、+、-、*、/、Enterまたは=でイコール、Backspace、Escapeでクリア、%でパーセンテージ、すべてが1つのリスナーに接続されており、他の入力フィールドを入力している間は邪魔にならないように設計されています。

数学の計算方法

演算子の優先順位は、多くの人が「電卓」と聞いて思い浮かべるよりも異なります。内部的には、ツールは式文字列を構築し、正しいシャントンヤードアルゴリズムで評価します。これは、乗算と除算が加算と減算よりも先に行われることを尊重します。しかし、ボタンインターフェースは常に評価器に一度に1つの演算子と2つの数値を渡します。具体的には、2 + 3 x 4 = と押すと、以下のようにステップバイステップで処理されます。+を押すと、2が保留中の左辺値として保存されます。3を押すと、次の数値が設定されます。xを押すと、保留中の2 + 3が即座に評価され(新しい演算子が保留中の結果がまだある状態で来たため)、5となり、新しい左辺値になります。4を押すと、次の数値が設定されます。=を押すと、5 x 4が評価され、20が表示されます。式全体にわたって厳密な代数的な順序を適用する電卓では、14(2 + 12)が表示されます。この連鎖的な動作は、一般的な4機能電卓(ほとんどの電話の標準モードに内蔵されているもの)と一致し、科学的または式ベースの電卓とは異なります。このようなツールでは、この動作が「間違った答え」の報告の最大の原因です。

浮動小数点の処理は、表示される数値と実際に計算された数値が異なるもう1つの場所です。2進浮動小数点は、ほとんどの10進分数を正確に表すことができません。そのため、JavaScriptでは0.1 + 0.2は0.30000000000000004、100 x 1.1は110.00000000000001と計算されます。表示に到達する前に、ツールはすべての結果を12桁の有効数字に丸め、これらを人間が期待する0.3と110に戻します。ただし、この修正には実際の制限があります。15桁の整数である999999999999999は、12桁の切り捨てにより1000000000000000に丸められ、入力した正確な整数が表示の丸めによって別の正確な整数に変化します。これは浮動小数点のアーティファクトではなく、実際に入力した値の真の損失です。また、結果の大きさが1e21程度になると、JavaScriptの数値フォーマットは常に指数表記(1e+21)に切り替わり、12桁の丸めがどうであれ表示されます。

いくつかの小さなガードレールが動作を補完しています。ゼロで除算すると内部でエラーが発生し、表示には「エラー」というローカライズされたメッセージが表示され、InfinityやNaNではなく、保留中の操作をクリアして再び計算を開始できるようにします。数字の入力は、入力中に15文字に制限され(Backspaceは1文字まで正常に機能します)、パーセンテージは文脈に応じて動作します。保留中の操作がある場合、%を押すと保存された左辺値のパーセンテージが計算されます(200, +, 10, % は20を表示し、その後=を押すと220になります)。%を単体で押すと、現在の表示を100で割ります。

計算履歴 — 最近の50件、ブラウザに保存

履歴は、このツール独自の名前空間のブラウザのlocalStorageに、最近の50の計算を保存します。51番目の計算は、最も古いエントリを静かに削除して追加されます。履歴パネルの任意のエントリをクリックすると、その結果と式が表示に戻り、その上に計算を続けることができます。履歴をクリアすると、リストが即座に削除され、トーストで確認されます。これはlocalStorageなので、履歴はこの特定のブラウザとこの特定のデバイスに限定され、プライベート/インコグニトモードで開いたタブ、ブラウザ、またはデバイス間で同期されません。

使い方

  1. キーボードまたは画面の数字ボタンをタップして数字を入力してください。
  2. +、-、x、または/(または対応するキーボードキー)を押して演算を選択してください。2つ目の演算子を押すと、保留中の演算がまず評価されます。
  3. パーセンテージは%を使用してください。保留中の演算がある場合、保存された値のパーセンテージを計算します(200, +, 10, % は20を表示し、その後=を押すと220になります)。%を単体で押すと、現在の表示を100で割ります。
  4. Enterまたは=を押して最終的な結果を確認してください。結果は履歴に自動的に保存され、表示用に12桁の有効数字に丸められます。
  5. 履歴パネルの任意のエントリをクリックして、その結果と式を表示に戻し、その上から計算を続けることができます。
  6. EscapeまたはACを押してすべてをクリアするか、Backspaceを押して最後に入力した数字を削除してください。

よくある質問

0.1 + 0.2は実際に0.3として表示されるのでしょうか、それとも通常の浮動小数点の混乱が表示されるのでしょうか?
0.3として表示されます。JavaScriptでは、2進浮動小数点が0.1や0.2を正確に表せないため、0.1 + 0.2は0.30000000000000004と計算されます。しかし、この電卓はすべての結果を表示する前に12桁の有効数字に丸めることで、このアーティファクトを日常的な数値では隠しています。
2 + 3 x 4 = と入力すると、14か20のどちらが表示されるのでしょうか?
20が表示されます。前の演算がまだ保留されている状態で演算子を押すと、保留中のステップが即座に評価されます(2 + 3 = 5 が最初に評価され、その後の演算子がその結果に適用されます(5 x 4 = 20)。これは、通常の4機能電卓の標準的な動作であり、バグではありません。式全体にわたって厳密な順序を適用する科学電卓では、14が表示されます。
科学モード、括弧、またはメモリキー(M+/M-/MR)はありますか?
ありません。これは4機能電卓に加えてパーセンテージと履歴を備えたもので、三角関数、指数、平方根、括弧、またはメモリレジスタはインターフェースに一切ありません。それらが必要であれば、この特定のツールはそれには設計されていません。
私の計算はどこかにアップロードされますか?
いいえ。すべての計算はブラウザ内で行われ、履歴はブラウザのlocalStorageにのみ保存されます。サーバーに何も送信されず、インターネット接続がない場合でもツールは完全に動作します。
非常に大きな数や非常に正確な数ではどうなりますか?
表示される前に、結果は12桁の有効数字に丸められ、これは正確な大きな整数を静かに変えることがあります。例えば、15桁の数999999999999999は1000000000000000として表示されます。結果の大きさが1e21程度になると、表示は指数表記(1e+21など)に切り替わり、丸めに関係なく表示されます。
ゼロで除算するとどうなりますか?
電卓は明確にそれを検出し、InfinityやNaNではなく、ローカライズされた「エラー」メッセージを表示します。その後、保留中の操作をクリアして、すぐに新しい計算を開始できるようにします。