gpt4 book ai didi

javascript - JS 应该总是返回 579 但大约。 4/10倍不?

转载 作者:行者123 更新时间:2023-11-30 06:01:18 24 4
gpt4 key购买 nike

我正在尝试创建一个函数,它将始终在代码中对 mx 变量求和:

(function () {
var i = 0;
var j;
var mn = 1;
var mx = 579;

while (i < mx) {
j = Math.floor(Math.random() * (mx - mn + 1)) + mn;
mx = mx - i;
i += j;

if (i < (mx - j)) {
console.log(i);
} else {
console.log(mx);
}
}
})();

因此,如果 mx = 999 那么控制台可能会记录 900909 或者如果 mx = 50 控制台可以记录 4110332

这种情况大多数时候都会发生,但我时不时地得到大于 mx 的数字,但我终究无法弄清楚为什么!

如果有任何帮助、指示或指导,我将不胜感激!因为我想了解我哪里出错了,如果能有一个解释就太棒了!

谢谢!

最佳答案

尽管i < mx在循环的开始,一旦你添加了 j 就不再一定是真的了给它。这就是为什么您有时会写一个值 i 的原因这比你原来的 mx 大.

关于javascript - JS 应该总是返回 579 但大约。 4/10倍不?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363587/

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