重複の可能性:
JavaScript の数学は壊れていますか?
javascript を使用していくつかの float 値の合計を計算していますが、これまでに見たことのない奇妙なことに気付きました。このコードの実行:
parseFloat('2.3') + parseFloat('2.4')
4.699999999999999を取得します
では、正しい値を取得するにはどうすればよいでしょうか。(これは間違っていると思います...)
重複の可能性:
JavaScript の数学は壊れていますか?
javascript を使用していくつかの float 値の合計を計算していますが、これまでに見たことのない奇妙なことに気付きました。このコードの実行:
parseFloat('2.3') + parseFloat('2.4')
4.699999999999999を取得します
では、正しい値を取得するにはどうすればよいでしょうか。(これは間違っていると思います...)
すべてのコンピュータ科学者が浮動小数点演算について知っておくべきことを読んだら、次の.toFixed()
関数を使用できます。
var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);
それはあなたに解決策を与えるだろうと思います