var time_gone = 0
function timer() {
time_gone += 0.01
console.clear()
console.log(time_gone)
setTimeout("timer()", 10)
}
timer()
尝试使用此代码并查看控制台
为什么计数器会失败?!?!?!?
var time_gone = 0
function timer() {
time_gone += 0.01
console.clear()
console.log(time_gone)
setTimeout("timer()", 10)
}
timer()
尝试使用此代码并查看控制台
为什么计数器会失败?!?!?!?
这可能会作为副本关闭,因为这正是 JavaScript 数学的工作原理。实际上,大多数编程语言都处理这样的浮点数,所以我建议你认真阅读上面链接的帖子,并尝试理解它。
现在,要修复数字的显示,您可以使用toFixed
:
var time_gone = 0;
function timer() {
time_gone += 0.01;
console.clear();
console.log(time_gone.toFixed(2));
setTimeout(timer, 10);
}
timer();