当前位置: 代码迷 >> C语言 >> 弱弱的问个问题
  详细解决方案

弱弱的问个问题

热度:93   发布时间:2008-01-29 11:54:53.0
弱弱的问个问题
就是说,我把一个整数12赋值给一个浮点型的常量float,算出的结果是f=12.000000。问一下,为什么不是12.0000或者12.00000,为什么要跟着6个零?
----------------解决方案--------------------------------------------------------
本来无所谓几个0,只不过输出的时候默认输出6位小数而已。
----------------解决方案--------------------------------------------------------
因为float类型的有效数字为6-7个,明白么
----------------解决方案--------------------------------------------------------
%.xf保留x位
----------------解决方案--------------------------------------------------------
同二楼
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]lstary[/un] 在 2008-1-29 12:21 的发言:[/bo]

因为float类型的有效数字为6-7个,明白么


顶此答案
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]lstary[/un] 在 2008-1-29 12:21 的发言:[/bo]

因为float类型的有效数字为6-7个,明白么

有效数字6-7个,6个0加上前面的两个数字12,那就变成了8个有效数字了.....这怎么回事?
----------------解决方案--------------------------------------------------------
应该是小数点后6位吧
----------------解决方案--------------------------------------------------------