
| 
 | 
|  | 作者: 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号