WMW

大きな数の計算機

Free

通常の電卓では扱えないほど大きな数値の正確な演算を行います:加算、減算、乗算、除算、べき乗、平方根、階乗、剰余、最大公約数、最小公倍数。

最近のアクティビティ

全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。

まだアクティビティはありません。最初の一人になりましょう。

コメント (0)

このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。

ゲストのコメントは公開前に確認されます。 ログイン すると即座に投稿できます。

まだコメントはありません。最初にご意見をお寄せください!

このツールの機能

通常の計算機が正確に処理できる範囲をはるかに超える数値に対して、正確な演算を行います:加算、減算、乗算、除算、累乗、平方根、二乗、階乗、剰余、最大公約数、最小公倍数。除算と平方根には調整可能な小数精度があります。

仕組み

すべての数値は、近似の浮動小数点値としてではなく、小数スケールとともに正確な整数(JavaScriptの任意精度BigInt型を使用)として保存されるため、正確に保持できる桁数に上限はありません。加算、減算、乗算はこれらの整数を直接組み合わせ、数値がどれほど大きくなっても正確さを保ちます。除算と平方根は常に正確に表現できるわけではない(1/3や√2など)ため、選択した小数点以下の桁数まで筆算式の整数演算を使って計算され、最後の桁は切り捨てではなく正しく丸められます。累乗も同じ正確な整数演算を使用し、階乗、剰余、最大公約数(ユークリッドの互除法)、最小公倍数はすべて整数に対して直接演算されます。

解決できる問題

よくある質問

なぜ大きな数値には専用の計算機が必要なのですか?

JavaScriptの通常の数値(およびほとんどの計算機)は約15〜17桁の有効数字しか確実に保存できず、それを超えると結果は気づかないうちに精度を失います。このツールは、近似の浮動小数点値の代わりに、内部で数値を正確な整数として表現します(任意精度のBigInt演算を使用)。そのため、数百桁や数千桁の数値の演算でも正確さが保たれます。

このような大きな数値でも、なぜ除算は正確さを保てるのですか?

除算(および平方根)は無限に繰り返す小数や無理数を生成することがあるため、正確に保存することはできません。代わりに、このツールは選択した小数点以下の桁数(「小数精度」設定)まで結果を計算し、切り捨てるのではなく最後の桁を正しく丸めます。加算、減算、乗算、累乗、階乗は常に正確で、丸めは一切行われません。

どの入力形式が受け付けられますか?

単純な整数(123456789)、小数(123.456)、科学的記数法/E表記(23E18や3.5e-19)は、すべてXとYで受け付けられます。

なぜ非常に大きな指数が拒否されることがあるのですか?

500桁の数値を100,000乗するような一部の組み合わせは、数千万桁もの結果を生み出し、どのブラウザも快適に計算・表示できる範囲をはるかに超えてしまいます。このツールは計算前に結果のサイズを見積もり、ページがフリーズするのを防ぐため、不当に大きいものは拒否します。

なぜ階乗、剰余、最大公約数、最小公倍数には整数が必要なのですか?

これらの演算は数学的に整数に対してのみ定義されており、「3.5の階乎」や「4.2と6の最大公約数」には標準的な意味がありません。これらの演算を使用する際は、X(該当する場合はYも)に整数を入力してください。

関連ツール