91

可能的重复:
JavaScript 的数学被破坏了吗?

我正在使用 javascript 计算几个浮点值的总和......我注意到一个从未见过的奇怪事情。执行此代码:

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 回答