JavaScript的四舍五入在声明
-
23-09-2019 - |
题
我有这样的行:
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;
...
}
如果需要的精确度。
不隶属于 StackOverflow