JavaScript counter - 结果四舍五入

JavaScript counter - rounding of the result

我想在 Javascript 中创建一个简单的计数器,并且我已经有了它的代码片段。问题是,我还希望计数器的值增加小数点的值。例如,如果我简单地使用“0.13”的值作为增量,我经常得到的结果是:“0.230000000013”而不是简单的“0,23”。我读到它可以通过对结果 (n * 100 )/100) 应用舍入来修复,但我无法正确实现它。

我的代码如下:

var START_DATE = new Date("October 27, 2015 16:30:00"); // put in the starting date here
var INTERVAL = 1; // in seconds
var INCREMENT = 0.13; // increase per tick
var START_VALUE = 0; // initial value when it's the start date
var count = 0;

window.onload = function()
{
 var msInterval = INTERVAL * 1000;
 var now = new Date();
 count = parseInt((now - START_DATE)/msInterval,10) * INCREMENT + START_VALUE;
 document.getElementById('counter').innerHTML = count;
 setInterval("count += INCREMENT;document.getElementById('counter').innerHTML = count;", msInterval);
}

如有任何帮助,我将不胜感激。

谢谢。

您可以只使用 toFixed(2) 来代替:

document.getElementById('counter').innerHTML = count.toFixed(2)