91

重複の可能性:
JavaScript の数学は壊れていますか?

javascript を使用していくつかの float 値の合計を計算していますが、これまでに見たことのない奇妙なことに気付きました。このコードの実行:

parseFloat('2.3') + parseFloat('2.4')

4.699999999999999を取得します

では、正しい値を取得するにはどうすればよいでしょうか。(これは間違っていると思います...)

4

2 に答える 2

174

すべてのコンピュータ科学者が浮動小数点演算について知っておくべきことを読んだら、次の.toFixed()関数を使用できます。

var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));​
于 2012-09-20T10:50:20.307 に答える
11
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);

それはあなたに解決策を与えるだろうと思います

于 2012-09-20T10:58:34.073 に答える