【发布时间】:2015-04-30 11:21:37
【问题描述】:
我知道计算机不能使用连续体。 Math.random() javascript 函数返回一个介于 0(包括)和 1(不包括)之间的浮点数。我想知道它可以返回的最小非零数是多少。什么“步骤”有这个功能?
【问题讨论】:
-
我相信在大多数实现中,粒度是2^53。所以答案是 2^-53。
-
The spec 说
using an implementation-dependent algorithm or strategy,我猜最小的结果是1 / Number.MAX_VALUE给你的(假设非零结果,例如5.562684646268003e-309) -
浮点值让它变得有趣。对于一个典型的 C 实现,它返回一个 integer,
RAND_MAX可能低至 65535。当然这会导致很多小数,最终粒度是 1/65536,即大约 4 位小数。
标签: javascript random