gpt4 book ai didi

javascript - JS Math setinterval 一个范围内的随机数

转载 作者:行者123 更新时间:2023-12-04 09:18:40 33 4
gpt4 key购买 nike

我有一个默认数字,在页面加载后,每秒后,我必须向其添加一个此范围内的数字:(0.02 - 0.006)。
这是代码:

var amount = 44522.1234;
setTimeout(start, 1000);

var i = Math.floor(Math.random() * (0.02 - 0.006) + 0.006);
console.log("initial" + i);
var num = document.getElementById('total');

function start() {
setInterval(increase, 1000);
}

function increase() {
if (i < amount) {
i++;
console.log(i);
num.innerText = amount + i;
}
}
<div id="total"></div>

上面的代码只增加了 1每秒,而不是指定范围内的数字。

最佳答案

Math.floor将 chop 数字,因此它永远不会在您想要的范围内。此外,您应该每秒生成一个新的随机数,而不是增加最初生成的数字。

var amount = 44522.1234;
setTimeout(start, 1000);

var num = document.getElementById('total');

function start() {
setInterval(increase, 1000);
}

function increase() {
var i = Math.random() * (0.02 - 0.006) + 0.006;
console.log("adding",i);
amount += i;
num.textContent = amount;
}
<div id="total"></div>

关于javascript - JS Math setinterval 一个范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63137945/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com