【发布时间】:2019-07-24 13:28:56
【问题描述】:
我在 FreeCodeCamp 中发现要解决在一个范围内获取随机整数的问题是使用Math.floor。四舍五入是不准确的。它返回等于或小于。不是我想的那样。
这是给定的公式:
Math.floor(Math.random() * (max - min + 1)) + min
有谁知道为什么它更用于四舍五入到最接近的整数?
提前致谢!
【问题讨论】:
-
地板运算总是向下取整,而不是最接近的整数。
-
此外,如果您的目标只是向下舍入 - Floor 不关心小数。除了只返回一个整数作为结果的简单数字比较之外,没有其他计算。
-
您给定的公式是get random range, inclusive 的示例,您只想使用 (
Math.floor()) 向下舍入以保持在您的范围内。
标签: javascript math range rounding