<分区>
我有一个问题,我认为是一个错误。所以我创建了一个 for 循环:
var multi=2;
for (limit=0; limit < length; limit += 1.2) {
multi++;
}
console.log(multi);
除了长度=10.8 或其任意倍数的情况外,所有值范围的输出都是正确的。输出显示为 multi=12,实际上它应该是 11。
谁能告诉我为什么会这样?
谢谢!
<分区>
我有一个问题,我认为是一个错误。所以我创建了一个 for 循环:
var multi=2;
for (limit=0; limit < length; limit += 1.2) {
multi++;
}
console.log(multi);
除了长度=10.8 或其任意倍数的情况外,所有值范围的输出都是正确的。输出显示为 multi=12,实际上它应该是 11。
谁能告诉我为什么会这样?
谢谢!
最佳答案
因为多值是2
var length = 10.8
var multi = 1;
for(limit = 0; limit<length; limit+=1.2) {
multi++;
}
console.log(multi); // 11
您可以将 limit+=1.2 更改为 limit+=1.3 以获得 11
var length = 10.8
var multi = 2;
for(limit = 0; limit<length; limit+=1.3) {
multi++;
}
console.log(multi); // 11
关于具有十进制增量的 Javascript For 循环输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42945728/