🛝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、小数点、± の符号キーおよび等号です。これがフル機能セットです。平方根、指数、三角関数、括弧、メモリレジスタはありません。それらが必要な場合は、このツールではありません。キーボードはボタンを反映しており、数字キー、+、-、*(または x キー)、/、Enter または = で等号、Backspace、Escape でクリア、% でパーセンテージです。すべてが 1 つのリスナーに接続されており、ページ上の他の入力フィールドを入力している間は邪魔しないように設計されています。数字が期待される場所で - を入力すると、負の数を開始します。つまり、5、x、-、3、= は -15 となり、± キーは画面に表示されている数値の符号を反転させます。

計算の仕組み

演算子の優先順位は、多くの人が「電卓」に期待するものとは異なります。このツールは入力された式全体を保持しません。保留中の左辺値 1 つと演算子 1 つだけを覚えておき、次の演算子か = が入力された瞬間にその 1 ステップを計算します。具体的には、2、+、3、x、4、= を押すと、以下のようにステップバイステップで処理されます。+ を押すと、2 を保留中の左辺値として保存します。3 を押すと、次の数値を設定します。x を押すと、保留中の 2 + 3 を即座に評価します。新しい演算子が到着した時点で結果がまだ保留されているためです。これにより 5 となり、新しい左辺値になります。4 を押すと、次の数値を設定します。= を押すと、5 x 4 を評価し、20 を表示します。全体の入力チェーンにわたって完全な演算順序を適用する電卓では、14(2 + 12)が表示されます。このチェーン方式の動作は、通常の 4 機能電卓(ほとんどのスマートフォンの標準モードに内蔵されているもの)と一致し、科学的または式ベースの電卓とは異なります。これは、このようなツールで「間違った答え」の報告が最も多い原因です。

浮動小数点数の処理は、表示される数値と実際に計算される数値が異なるもう一つの例です。2 進浮動小数点は、ほとんどの 10 進分数を正確に表すことができないため、JavaScript は 0.1 + 0.2 を 0.30000000000000004 と計算し、100 x 1.1 を 110.00000000000001 と計算します。結果はすべての精度で保持され、表示用に 12 桁の有効数字に丸められます。それにより、0.3 と 110 という人間が期待するきれいな数値に戻ります。また、8 ÷ 3 × 3 という連続計算は、丸められた 2.66666666667 に基づくのではなく、正確に 8 と表示されます。ただし、この修正には実際の制限があります。999999999999999 のような 15 桁の整数は、同じ 12 桁の丸めにより 1000000000000000 に切り上げられます。表示の丸めにより、実際に入力した値が別の整数に変わってしまいます。これは浮動小数点の誤差ではなく、入力した値の損失です。また、結果の大きさが約 1e21 に達すると、JavaScript 自身の数値フォーマットは指数表記(1e+21)に切り替わります。12 桁の丸めが何を示すかにかかわりません。

いくつかの小さなガードレールが動作を補います。ゼロで割ると内部でエラーが発生し、表示には「エラー」というローカライズされたメッセージが表示されます。Infinity や NaN ではなく、保留中の操作をクリアしてやり直すことができます。数字の入力は、入力中に 15 文字に制限されます(Backspace は 1 つの 0 まで正常に機能します)。= をもう一度押すと、直前の操作を結果に繰り返します(7、+、3、= とその後に = を 2 回押すと、10、13、16 が表示されます)。パーセンテージは保留中の操作に依存します。+ または - の後で % を押すと、保存された左辺値のパーセンテージを計算します(200、+、10、% は 20 を表示し、その後 = を押すと 220 になります)。x または / の後、または単独で % を押すと、現在の表示を 100 で割ります(200、x、10、% = は 20 を表示し、200、/、10、% = は 2000 を表示します)。

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

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

使い方

  1. キーボードまたは画面の数字ボタンをタップして数字を入力してください。
  2. +、-、×、/(または対応するキーボードキー)を押して演算を選びます。2 つ目の演算子を押すと、保留中の演算をまず評価します。± を押すか、数字が期待される場所で - を押すと、負の数を入力できます。
  3. % キーはパーセンテージに使用します。+ または - の後では、保存された値のパーセンテージを計算します(200、+、10、%、= は 220 になります)。× または / の後、または単独で使用した場合は、現在の表示を 100 で割ります(200、×、10、%、= は 20 になります)。
  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ではなく、ローカライズされた「エラー」メッセージを表示します。その後、保留中の操作をクリアして、すぐに新しい計算を開始できるようにします。