javascript - 为什么我要把 Math.floor 和 Math.random 结合起来?

标签 javascript math random floor

为什么有人会对 Math.random 结果调用 Math.floor?我见过它像这样使用:

Math.floor(Math.random() * num);

有人可以解释一下吗?

最佳答案

Math.random 返回一个介于 0 和 1 之间的 float

Returns a floating-point, pseudo-random number in the range [0, 1) that is, from 0 (inclusive) up to but not including 1 (exclusive), which you can then scale to your desired range.

将其乘以 n 得到一个介于 0(含)和 n(不含)之间的 float 。

Math.floor 然后用于将此 float 转换为介于 0 和 n - 1(含)之间的整数

关于javascript - 为什么我要把 Math.floor 和 Math.random 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002820/

相关文章:

javascript - Gmail API - 使用 Javascript 解析邮件内容(Base64 解码?)

javascript - requestAnimationFrame:返回帧率的解释

javascript - 如何从插件外部调用 JQuery 插件内部的函数?

python - 允许 64 位或更多位的 numpy.random.binomial 的替代方案?

c - 如何使用 C/C++ 预处理器生成一系列随机数

javascript - 有没有办法在 ajax POST 请求中发送对象和单独的变量

python - 在 Python 中使用最大似然导出回归系数

c++ - 方程式相等性测试(在C++或Unix工具中)(代数函数同构)

c++ - 改进数学函数类以提高速度 c++

c++ - 如何使用当前时间为随机数生成器播种、显示标题并将随机出生日期分配给 X 数量的人 (C++)