重複の可能性:
JavaScript の数学は壊れていますか?
なぜ JS はこの単純な計算を台無しにするのでしょうか?
console.log(.1 + .2) // 0.3000000000000004
console.log(.3 + .6) // 0.8999999999999999
最初の例は正しい結果より大きく、2 番目の例は小さくなっています。???!! これをどのように修正しますか?操作を実行する前に、常に小数を整数に変換する必要がありますか? 追加することだけを心配する必要がありますか (* と / は私のテストでは同じ問題を抱えているようには見えません)?
私は答えを求めて多くの場所を調べました。一部のチュートリアル (ショッピング カート フォームなど) は、問題が存在しないふりをして値を追加するだけです。教祖は、さまざまな数学関数の複雑なルーチンを提供したり、JS が「うまくいかない」と述べたりしていますが、私はまだ説明を見ていません。