javascript圆问题

时间:2011-12-09 09:45:53

标签: javascript

  

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

我在使用javascript时遇到了一些问题。

如果我这样做:

  

警告(6.000 * 1.050);

我期待6.3,但我得到6.30000001

任何人都可以帮助我吗?或解释为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

在这里,您可以简单地使用java-script

中的方法toFixed()
alert(parseFloat(6.000 * 1.050).toFixed(1));

答案 1 :(得分:0)

他们被称为float,有时会有一些不准确。

http://en.wikipedia.org/wiki/Floating_point#Accuracy_proble

答案 2 :(得分:0)

标准问题;通常,小数不能以无限精度存储,因此大多数编程语言都具有近似它们的数据类型并显示舍入版本。问题是乘法或减法会导致显示不准确。

最后,你可能只需要绕圈。