所以我试图以 1 秒的间隔增加一个数字的值,其十进制数介于(0.01 和 0.05)之间,但我似乎无法弄清楚。
它所做的唯一一件事就是显示 0.01 到 0.05 之间的数字,而不是将它们相加成为一个整数。
setInterval (function myFunction() {
var number = 0;
document.getElementById("computerScore").innerHTML = number +
Math.floor((Math.random() * 5) + 1)/100;
}, 1000)
<b>computer score:</b><p id="computerScore">0</p>
最佳答案
您的问题 是您在每次执行中将 number
设置为 0
,而它应该是当前值。
您需要为其分配 Number(document.getElementById("computerScore").textContent)
,以便它不断更新添加的随机数。
注意,我使用了 textContent
,这里推荐它,因为它只包含元素的文本内容,避免了 HTML 元素。
setInterval (function myFunction() {
var number = Number(document.getElementById("computerScore").textContent);
document.getElementById("computerScore").textContent= number +
Math.floor((Math.random() * 5) + 1)/100;
}, 1000)
演示:
setInterval (function myFunction() {
var number = Number(document.getElementById("computerScore").textContent);
document.getElementById("computerScore").textContent = number +
Math.floor((Math.random() * 5) + 1)/100;
}, 1000)
<b>computer score:</b><p id="computerScore">0</p>
关于javascript - 每 1 秒使用十进制数增加一个随机数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832990/