什么是求和循环的正确方法

时间:2016-07-12 19:43:11

标签: javascript

{{1}}

"问题"在while循环中,在第十三次迭代中发生在控制台中:

  1. 482.9 -1.81
  2. proof2.html:39 481.09 -1.81
  3. proof2.html:39 479.28 -1.81
  4. proof2.html:39 477.46999999999997 -1.81
  5. proof2.html:39 475.65999999999997 -1.81
  6. 479.28 - 1.81 = 477.47

    那么循环中究竟发生了什么?

1 个答案:

答案 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);
}