我正在使用javascript计算几个浮点值的总和...我发现了一个前所未见的奇怪事物。执行此代码:
parseFloat('2.3') + parseFloat('2.4')
我获得 4.699999999999999
那么......我该怎样做才能获得正确的价值? (假设这是不正确的......)
答案 0 :(得分:130)
阅读What Every Computer Scientist Should Know About Floating-Point Arithmetic .toFixed()
之后,您可以使用{{3}}函数:
var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));
答案 1 :(得分:8)
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);
它会给你解决方案我猜想