为什么javascript返回这么多零而不仅仅是0.24我怎么能禁用javascript做到这一点。因为当我使用计算器时,我从来没有得到结果0.24000000000002
var sum = (0.0001 * 2400);
0.2400000000002结果这样做的原因是你的sum
是一个浮点数,已知不是很精确。这是浮点值的限制。
要解决这个问题,您需要将小数四舍五入Math.round
或.toFixed
。
javascript总是这样做,但你可以使它在点后只显示2个数字。
var sum = (0.0001 * 2400);
alert(sum.toFixed(2));