【发布时间】:2011-02-28 01:35:51
【问题描述】:
这是我多年来一直在想的事情,但我从来没有花时间问过。
许多(伪)随机数生成器生成一个介于 0.0 和 1.0 之间的随机数。从数学上讲,这个范围内有无限个数,但double 是一个浮点数,因此具有有限的精度。
所以问题是:
- 0.0 到 1.0 之间到底有多少个
double数字? - 1 和 2 之间的数字是否一样多?在 100 和 101 之间?在 10^100 和 10^100+1 之间?
注意:如果它有所作为,我对 Java 对 double 的定义特别感兴趣。
【问题讨论】:
标签: random floating-point double precision