可能的重复:
JavaScript 的数学被破坏了吗?
我正在使用 javascript 计算几个浮点值的总和......我注意到一个从未见过的奇怪事情。执行此代码:
parseFloat('2.3') + parseFloat('2.4')
我得到4.699999999999999
那么......我该怎么做才能获得正确的价值?(假设这是不正确的......)
可能的重复:
JavaScript 的数学被破坏了吗?
我正在使用 javascript 计算几个浮点值的总和......我注意到一个从未见过的奇怪事情。执行此代码:
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);
我想它会给你解决方案