我有这条线:

for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))

我正在尝试设置此语句,所以我得到0、0.1、0.2、0.3直到数字1。

此刻我得到0、0.1,然后什么也没有,就好像结果直接通过了1,

简单地使用j = j + 0.1会产生舍入误差,我需要精确的小数位。

有什么建议么?

最佳答案

试试这个...当您使用toPrecision时,它的数字不再编号,因此在第一次迭代后失败。

for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1))

关于javascript - Java四舍五入为For语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2146936/

10-09 08:21
查看更多