gpt4 book ai didi

javascript - Math.random() 高于预期?

转载 作者:行者123 更新时间:2023-11-30 15:43:04 25 4
gpt4 key购买 nike

我知道这可能已经在其他地方得到了回答,但我找不到和我有同样问题的人。我正在尝试生成一个后面有两位小数的随机数,但有时它会输出比最大值更高的值。

((Math.random() * 4) + 1.8).toFixed(2);

出于某种原因,它不是生成 4 到 1.8 之间的数字,而是有时会高于 4,达到 5.25 这样的值。我做错了什么吗?在我看来一切都很好我不明白为什么它不起作用。对此的任何帮助将不胜感激:)

最佳答案

4 相乘将生成一个介于 04 之间的数字,加上 1.8 将生成一个随机数1.85.8 之间。要生成 1.84 之间的随机数,您需要乘以范围差。

((Math.random() * (4 - 1.8)) + 1.8).toFixed(2);
// --^^^^^^^^^^--

关于javascript - Math.random() 高于预期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479048/

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