考试网 >> IT认证 >> 等级 >> 等级动态 >> 数据类型所引发的思考

数据类型所引发的思考

发布时间:2006-07-25 12:00     点击:
c语言虽然提供了丰富的数据类型,但他们的使用却不简单.  

例如以下一个程序就因为数据类型的原因出现了运行的错误.  

#include<stdio.h>  

main()  

{  

  float a;  

  printf("Please input a:");  

  scanf("%f",&a);  

  a=(int)(a*100+0.5)/100.0;  

  printf("a=%f\n",a);  

}  

程序第一次运行的结果如下:  

Please input a:123.456  

a=123.459999           正确结果a=123.460000  

程序第二次运行的结果如下:  

Please input a:123.432  

a=123.430000  

可以看出第一次的结果错了,第二次的结果正确  

这是由于单精度整型的精确度的限制所制.为了避免以上的错误,编写程序时,必须事先考虑好数据的范围,以及  
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有