Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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_Math_Timer_Counter - Fatal编程技术网

JavaScript-计时器-加速的数学故障

JavaScript-计时器-加速的数学故障,javascript,math,timer,counter,Javascript,Math,Timer,Counter,尝试使用此代码并查看控制台 为什么计数器会失败 这可能会作为一个副本关闭,因为JavaScript数学就是这样工作的。实际上,大多数编程语言都是这样处理浮点数的,所以我建议您认真阅读,并尝试理解它 现在,要修复数字的显示,可以使用toFixed: var time_gone = 0 function timer() { time_gone += 0.01 console.clear() console.log(time_gone

尝试使用此代码并查看控制台


为什么计数器会失败

这可能会作为一个副本关闭,因为JavaScript数学就是这样工作的。实际上,大多数编程语言都是这样处理浮点数的,所以我建议您认真阅读,并尝试理解它

现在,要修复数字的显示,可以使用
toFixed

    var time_gone = 0

    function timer() {
        time_gone += 0.01 
        console.clear()
        console.log(time_gone)
        setTimeout("timer()", 10)
    }

    timer()

它给了我大约23200000000023
var time_gone = 0;
function timer() {
    time_gone += 0.01;
    console.clear();
    console.log(time_gone.toFixed(2));
    setTimeout(timer, 10);
}
timer();