【发布时间】:2011-05-02 07:46:06
【问题描述】:
37.807614 to 37.786996
随机生成的 double 必须具有与上述相同的精度(位数)。
例如,37.792242 是好的,而 37.7823423425 是坏的。
【问题讨论】:
-
@TIMEX:什么是最好的-问题通常是主观的(我相信你在发帖时会收到警告)。例如,您可以向我们展示您拥有的东西并告诉我们您不喜欢它的哪些方面。然后我们可以给出具体的建议。
-
这实际上没有意义;例如,37.807614的实际值更接近37.7922420000000016671037883;它只是被格式化程序四舍五入。您在十进制中看到的位数实际上不是底层双精度的属性。
-
确实如此。对于给定的范围,所有双精度数完全相同。该范围是
[32.0, 64.0)的子范围。