|
![]() | 作者: TGV_Mic [tgv]
![]() |
登录 |
回复: gls [gls] 论坛用户 回复 收藏 这样一个问题: main() {float a=12345.6789e5,s; int b=20; s=a+b; printf("%f",s); } 为什么结果还是a的值呢???? -------------------------------------------------------------------------------- 那是因为一个实型变量只能保证有效数字是七位,后面的数字是随机的,无意义的。上面a的值已经很大了,足以淹没20。 ![]() |
地主 发表时间: 04-10-04 20:46 |
![]() | 回复: lida1818 [lida1818] ![]() |
登录 |
注意float型数值的精确度 |
B1层 发表时间: 04-10-04 22:18 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号