我在使用javascript时遇到了一些问题。
如果我这样做:
警告(6.000 * 1.050);
我期待6.3,但我得到6.30000001
任何人都可以帮助我吗?或解释为什么会发生这种情况?
答案 0 :(得分:1)
在这里,您可以简单地使用java-script
中的方法toFixed()
alert(parseFloat(6.000 * 1.050).toFixed(1));
答案 1 :(得分:0)
他们被称为float
,有时会有一些不准确。
答案 2 :(得分:0)
标准问题;通常,小数不能以无限精度存储,因此大多数编程语言都具有近似它们的数据类型并显示舍入版本。问题是乘法或减法会导致显示不准确。
最后,你可能只需要绕圈。