{{1}}
"问题"在while循环中,在第十三次迭代中发生在控制台中:
479.28 - 1.81 = 477.47
那么循环中究竟发生了什么?
答案 0 :(得分:2)
您可以使用函数进行比较,而不是使用eval
。
var startX = 501,
finalX = 320,
multiply = .01,
res = finalX - startX,
extract = multiply * res,
toEval;
if (res > 0) {
toEval = function (a, b) { return a <= b; };
} else {
toEval = function (a, b) { return a >= b; };
}
console.log("extract= " + extract + "");
while (toEval(startX, finalX)) {
startX += (-1.81);
console.log(startX + " " + extract);
}