【发布时间】:2018-04-18 17:26:09
【问题描述】:
我目前有以下代码:
<div id="resource1"></div>
<div id="resource2"></div>
<div id="resource3"></div>
<script>
var resource1 = 50;
var resource2 = 50;
var resource3 = 50;
var modifier = 3;
function resourcesupdates() {
setInterval(function() {
resource1 = resource1 + modifier;
resource2 = resource2 + modifier;
resource3 = resource3 + modifier;
document.getElementById('resource1').innerText = resource1;
document.getElementById('resource2').innerText = resource2;
document.getElementById('resource3').innerText = resource3;
console.log(resource1);
}, 1000);
}
resourcesupdates();
</script>
此代码有效,因为每秒钟资源都会以每秒 3 次的速度更新。
如果我想让它以每分钟 47 次的速度更新,但我希望它仅在资源更新为整数而不是每秒时输出给用户,因为这会导致十进制值?
【问题讨论】:
-
问题是,当以每秒 47/60 的速度更新时,您可能永远不会达到数字没有小数位的地步。始终只显示四舍五入的数字是否符合您的要求?
标签: javascript html time setinterval