【发布时间】:2014-04-08 15:58:07
【问题描述】:
对于整数,位表示可以覆盖min_int 和max_int 之间的所有可能整数。
对于浮点数,这是不可能的,因为在任何范围之间,浮点数都是无穷大的。
我明白了,没问题。
最小的正浮点数是min_float,所以我假设PC中的任何浮点数理论上应该是k * min_float,k是一个整数,基本上min_float是最小的单位。 我说的对吗?
https://stackoverflow.com/a/22939681/759076 下方的一条评论说
由于浮点表示 - 有更多的“小” 根据标准,数字比“大”的数字。
我真的无法理解。为什么小数字比大数字多? IEEE 745其实分类浮动成单位,为什么会造成这个值偏差?
【问题讨论】:
-
“在任何范围之间,浮点数是无穷大”你一定在考虑实数。或理性。或二元论。 +inf 和 -inf 之间的浮点数是有限的。