JavaScript反击 - 舍入结果

时间:2015-10-27 22:21:52

标签: javascript rounding counter

我想在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);
}

我很感激任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以改为使用toFixed(2)

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