论坛: 编程破解 标题: 回答一个小问题~ 复制本贴地址    
作者: 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号