c语言中的一个问题,帮忙看看这到底是怎么回事呢???
请问浮点型数据中,如float,占4个字节(32位),一般系统以24位表示小数部分,8位表示指数部分。那么为什么它的有效数字为6~7而不是十几到二十几啊???(有效数与舍入误差的原则是因为输出 f 格式(%f)的原因吗?)
[解决办法]
24是二进制的
用十进制表示的最大值为16777215.
发布时间: 2012-03-31 13:13:26 作者: rapoo
c语言中的一个问题,帮忙看看这到底是怎么回事呢???
请问浮点型数据中,如float,占4个字节(32位),一般系统以24位表示小数部分,8位表示指数部分。那么为什么它的有效数字为6~7而不是十几到二十几啊???(有效数与舍入误差的原则是因为输出 f 格式(%f)的原因吗?)
[解决办法]
24是二进制的
用十进制表示的最大值为16777215.