var timeStepRel = timeStep || 50; var startRel = start || 0; var duringRel = duration || 2000; var result = startRel; var decimalPonit = Math.max(getDecimalPoint(end), getDecimalPoint(start)); // 几位小数
var timeCount = Math.ceil(duringRel / timeStepRel); var step = parseFloat(((end - startRel) / timeCount).toFixed(decimalPonit)); var timer = null; timer = setInterval(function () { result += step;
if (step > 0 && result >= end) { result = end; clearInterval(timer); timer = null; } elseif (step < 0 && result <= start) { result = start; clearInterval(timer); timer = null; }