19
<head>
<script>
window.setInterval(function(){timer()},100);
function timer()
{
document.getElementById("timer").innerHTML=
(parseInt(document.getElementById("timer").innerHTML*100)+1)/100;
}
</script>
</head>
<body>
<div id="timer">0.000</div>
</body>
正如你看到的,定时器计数仅达0.29
。
为什么?
还应当指出的是,'parseInt'是多余的,因为'*'强制转换为数字反正(在这种情况下该功能是有害的) –
'parseInt' ISN在这里是多余的,这是问题的根源,因为它消除了最终导致数字坚持在0.29处的小数位数。如果删除'parseInt()',计数器会继续超过0.29(尽管显示完整的小数位)。 – MrCode
它的使用是错误的,因为被解析的东西已经是一个数字。无论如何,缺少点;) –