我想在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);
}
我很感激任何帮助。
感谢。
答案 0 :(得分:1)
您可以改为使用toFixed(2)
:
document.getElementById('counter').innerHTML = count.toFixed(2)