浮動小数点精度の問題: JavaScript の 10 進数のジレンマを軽減する
JavaScript で浮動小数点数を扱う場合、乗算の不正確さが発生する可能性があります。正確な結果を求める妨げになります。次の例を考えてみましょう:
function test() { var x = 0.1 * 0.2; document.write(x); } test();
このコードは、予期される 0.02 ではなく 0.020000000000000004 を出力します。この不一致は、浮動小数点演算に固有のエラーが原因です。
精度の落とし穴への取り組み
この課題を克服するために、さまざまな解決策が提案されています。
代替アプローチ
より正確に処理するには10 進算術の場合は、次のオプションを検討してください:
コンテキスト依存のソリューション
追加の考慮事項
正しいアプローチの選択
ソリューションの選択は状況によって異なります。アプリケーションの特定の要件と精度の許容差に応じて決定します。場合によっては四捨五入と切り捨てで十分ですが、精度が最優先される場合は、特殊な 10 進データ型またはコンテキスト依存の推定を使用すると、より正確な結果が得られます。
以上がJavaScript で浮動小数点数を乗算する際の不正確さを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。