在《C Primer Plus 5/e》一书中,看到作者写道:
C 标准规定浮点数必须能够表示至少 6 个有效数字并允许范围至少
10^(-37)
为10^(+37)
.
但是要这样做并同时使用自然大小,则需要 4 个字节。所以事实上,一个罐子的范围从 10^(-63) 到 10^(+63),见
http://en.wikipedia.org/wiki/Floating_point#Internal_representation
于是我想到了一个问题:为什么 C 标准选择 range 的要求at least 10^(-37) to 10^(+37)
。当然,可能会考虑计算速度。但除此之外,还有什么理由不使用完整的 32 位空间吗?