JavaScript的Math.random()
能否真正返回0或1?
答案 0 :(得分:15)
来自ECMAScript规范:
返回带有正号的Number值,大于或等于0 但小于1,随机选择或伪随机选择近似 在该范围内均匀分布,使用 依赖于实现的算法或策略。这个功能不需要 参数。
来源:http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14
答案 1 :(得分:3)
是和否,按此顺序。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random
返回
[0, 1)
范围内的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后可以缩放到所需范围。< / p>
答案 2 :(得分:1)
是0,不是1。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random
返回[0,1]范围内的浮点伪随机数 也就是说,从0(含)到最高但不包括1(不包括), 然后你可以缩放到你想要的范围。
答案 3 :(得分:1)
它不会返回1
返回[0,1]范围内的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后可以缩放到所需范围。 / p>
请参阅:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random