菊丸ツゥルズ

厳密電卓

小数を正確に計算

小数を分数化して、四則演算、括弧、符号をBigIntベースで評価します。

計算式を入力してください。
分数-
小数-
項数-
精度有理数

使い方とユースケース

金額、比率、CSVの簡易検算など、0.1 + 0.2 のような浮動小数点誤差を避けたい計算に使えます。

  • 対応演算子は +-*/、括弧、単項符号です。
  • 循環小数は40桁までの小数表示と正確な分数を表示します。

厳密電卓は、小数を内部で「分数(有理数)」として扱い、JavaScriptの浮動小数点演算につきものの誤差を避けて四則演算するツールです。BigIntベースで分子・分母を約分しながら計算するため、0.1+0.2のような典型的な誤差が発生する式でも、正確な分数と最大40桁までの小数表示を返します。括弧と単項の符号(+/-)にも対応しています。経理の検算やテストデータの期待値作成など、誤差ゼロの結果が欲しい場面向けの計算ツールです。

使い方・サンプル・結果例・注意点

使い方

計算式を入力欄に書き、「計算」ボタンを押すと、正確な分数と小数(最大40桁)が結果欄と統計欄に表示されます。

サンプル入力

(0.1 + 0.2) * ((1.25 - 0.05) / 3)

結果例

このサンプルを計算すると、JavaScriptの通常の浮動小数点演算では0.30000000000000004のような誤差が出るところを、厳密電卓では正確な分数(例: 1/2)とその小数表現(0.5)が表示されます。統計欄には分数、小数、演算回数、精度(常に「有理数」)が表示されます。

注意点

対応する演算子は加減乗除(+ - * /)、括弧、単項符号のみです。√やべき乗、関数(sin/logなど)は使えません。割り算の結果が循環小数になる場合は、40桁まで表示したうえで末尾に「...」を付けて打ち切りを示します。0で割る式や、数値・括弧の形式が不正な式はエラーメッセージとともに計算結果なしで返されます。入力は5,000文字までです。全角の×÷記号にも対応しています。

こんなときに使えます

  • 経理担当者が、消費税計算や割引計算で0.1や0.01のような小数が絡む式を、誤差なく検算する
  • ソフトウェアエンジニアが、金額計算ロジックのテストケースの期待値(正確な小数・分数)を厳密電卓で算出してテストコードに埋め込む
  • 学生や教育関係者が、分数と小数の関係を確認しながら、四則演算の途中式と正確な答えを照合する
  • データアナリストが、CSVの比率計算など小数の積み重ねで誤差が蓄積しやすい計算を、最終確認として再計算する

よくある質問

なぜ0.1+0.2が0.30000000000000004にならないのですか?

厳密電卓は小数を分数(分子/分母のBigInt)に変換してから計算するため、浮動小数点特有の丸め誤差が発生しません。0.1+0.2は3/10という正確な分数として計算され、小数表示も0.3になります。

循環小数(割り切れない数)はどう表示されますか?

正確な分数(例: 1/3)と、小数表示は40桁まで計算した上で末尾に「...」を付けて表示します(例: 0.333...)。

√(平方根)や累乗の計算はできますか?

できません。対応しているのは加減乗除(+ - * /)と括弧、符号のみです。べき乗や関数を含む式はエラーになります。

0で割るとどうなりますか?

「0で割ることはできません。」というエラーメッセージが表示され、計算結果は返りません。

全角の記号(×や÷、全角数字)は使えますか?

×と÷はそれぞれ*と/として認識されます。ただし全角数字や全角括弧には対応していないため、半角で入力してください。