短い答え
Standard calculators and spreadsheets store numbers as 64-bit floating-point values, which only keep about 15–17 significant digits before silently rounding. This tool uses arbitrary-precision decimal arithmetic — 100 significant digits — so huge integers come back exact, digit for digit, instead of rounded to an approximation.
重要なポイント
- 64 ビット浮動小数点 (ほとんどの電卓、スプレッドシート、およびプログラミング言語でデフォルトで使用される) は、丸めが開始される前に約 15 ~ 17 の有効桁数で頭打ちになります。
- この計算機は、有効数字 100 桁の精度を維持します。これは、暗号化スケールの整数、大きな階乗、および天文学的な数値を処理するのに十分です。
- べき乗演算には、絶対値が 1000 未満の整数指数が必要です。これにより、結果が正確に保たれ、計算時間が妥当になります。
- GCD と LCM は整数に対してのみ意味を持ちます。これら 2 つの演算への小数入力は、黙って丸められるのではなく拒否されます。
通常の電卓が大きな数値を計算する理由
| 表現 | 有効数字 | ぐるぐる回り始める |
|---|---|---|
| 32ビット浮動小数点数 | ~7 数字 | ~10 百万 |
| 64 ビット double (ほとんどの電卓とスプレッドシート) | ~15–17 数字 | ~10¹⁶ |
| この計算機(任意精度10進数) | 100 数字 | ~10¹⁰⁰ |
数値がその形式で正確に表現できる値を超えると、その値はその形式が格納できる最も近い数値に丸められます。この丸めは、ほとんどのツールでは警告なしでサイレントに行われます。 2 つの異なる巨大な数値を同じ浮動小数点値に丸めると、同じように表示されることもあります。
作業例: 25 階乗
25! = 15,511,210,043,330,985,984,000,000
標準的な倍精度計算機は、これをおよそ 1.5511210043330986 × 10²⁵ に四捨五入します。計算できるのは 26 桁のうち約 17 桁だけなので、それ以降はすべて近似値になります。この電卓は浮動小数点ではなく正確な 10 進数演算を使用するため、階乗関数は 26 桁すべてを四捨五入せずに正確に返します。
避けるべきよくある間違い
- 通常のスプレッドシートのセルに巨大な数値を貼り付け、表示されているすべての桁を信頼します。スプレッドシートは同じ 64 ビット浮動小数点数を使用し、15 ~ 17 桁を超える桁を黙って丸めます。
- GCD または LCM に 10 進数値を入力する - どちらの演算も整数に対してのみ定義されており、整数以外の入力ではエラーが返されます。
- Power が小数または非常に大きな指数を受け入れることを期待します。結果を正確に保つには、指数は 1000 未満の整数である必要があります。
- 結果の横に表示される科学的表記法の概要が計算されたものであると仮定すると、これは表示を四捨五入するための便宜です。完全精度の値は、計算機が実際に計算した値です。
関連する電卓
- 科学表記法計算機 — 標準表記と科学表記の間で変換します。
- 指数計算機 — 日常的なサイズの数値のべき乗と根を使います。
- 最大公約数計算ツール — 完全なステップが表示された 2 つ以上の数値の GCD を見つけます。
- 最小公倍数計算ツール — 専用のステップバイステップ ツールを使用して LCM を見つけます。