-2
    var time_gone = 0

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

    timer()

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

为什么计数器会失败?!?!?!?

4

1 回答 1

1

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

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

var time_gone = 0;
function timer() {
    time_gone += 0.01;
    console.clear();
    console.log(time_gone.toFixed(2));
    setTimeout(timer, 10);
}
timer();
于 2013-04-27T17:14:28.193 回答