我读了一篇关于JavaScript parseInt的文章,其中提到了这个问题:
parseInt(0.5); // => 0
parseInt(0.05); // => 0
parseInt(0.005); // => 0
parseInt(0.0005); // => 0
parseInt(0.00005); // => 0
parseInt(0.000005); // => 0
parseInt(0.0000005); // => 5
为什么会发生这种情况?
x
使用parseInt(x)
。如果您已经有一个数字,那么您可能需要使用Math.round()
或Math.floor()
等函数。这里的示例表明,通常获得合理的输出只是运气而已。 - jcalz