10

JavaScript 可以Math.random()准确地返回 0 或 1 吗?

4

4 回答 4

18

来自 ECMAScript 规范:

返回一个带正号的数值,大于或等于 0 但小于 1,随机或伪随机选择,在该范围内近似均匀分布,使用依赖于实现的算法或策略。此函数不接受任何参数。

资料来源:http ://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14

于 2012-07-30T21:57:26.497 回答
4

是和否,按此顺序。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

返回范围内的浮点伪随机数,[0, 1)即从 0(包括)到但不包括 1(不包括),然后您可以将其缩放到所需的范围。

于 2012-07-30T21:58:52.987 回答
2

它不会返回 1

返回 [0, 1) 范围内的浮点伪随机数,即从 0(包括)到但不包括 1(不包括),然后您可以将其缩放到所需的范围。

请参阅:https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

于 2012-07-30T21:59:13.447 回答
1

对 0 是,对 1 不是。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

返回 [0, 1) 范围内的浮点伪随机数,即从 0(包括)到但不包括 1(不包括),然后您可以将其缩放到所需的范围。

于 2012-07-30T21:58:19.480 回答