为什么javascript会返回这么多的零而不仅仅是0.24 我怎样才能禁用javascript来执行此操作。因为当我使用计算器时我从未得到结果0.24000000000002
var sum = (0.0001 * 2400);
结果0.2400000000002
答案 0 :(得分:1)
原因是你的sum
是一个浮点数,已知它不是很精确。这是浮动值的限制。
要解决此问题,您需要使用Math.round
或.toFixed
来舍入小数。
答案 1 :(得分:0)
javascript总是如此,但你可以让它在点后只显示2位数。
var sum = (0.0001 * 2400);
alert(sum.toFixed(2));