使用javascript浮点数

时间:2012-09-20 10:47:08

标签: javascript math floating-point

  

可能重复:
  Is JavaScript's Math broken?

我正在使用javascript计算几个浮点值的总和...我发现了一个前所未见的奇怪事物。执行此代码:

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

我获得 4.699999999999999

那么......我该怎样做才能获得正确的价值? (假设这是不正确的......)

2 个答案:

答案 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);

它会给你解决方案我猜想