Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript计数器-结果的四舍五入_Javascript_Rounding_Counter - Fatal编程技术网

JavaScript计数器-结果的四舍五入

JavaScript计数器-结果的四舍五入,javascript,rounding,counter,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

我想用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)
可能的重复可能的重复