我有这样的行:

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)) 

其他提示

这是更好地做

for (var jj = 0; jj < 10; ++ jj) {
   var j = jj / 10;
   ...
}

如果需要的精确度。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top