| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1126 人关注过本帖
标题:[讨论]关于float的问题?谁能仔细讲解一下?
取消只看楼主 加入收藏
peiyq401
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-5-5
收藏
 问题点数:0 回复次数:2 
[讨论]关于float的问题?谁能仔细讲解一下?
昨天在QQ群里和人讨论问题时有人给出了一个例子,现在我还没搞明白,希望哪位大侠来讲解一下,最好从原理上来讲。
例:{
float a=2.4;
if(a==2.4) printf("OK\n");
else printf("ERROR\n");
}
按说这个程序应该输出OK的,但不知道为什么输出的却是ERROE,用if(a>=2.4&&a<=2.4)也不行,除非用if(a==2.4f),但其他的类型比如double就不用这样,谁能给咱详细讲一下,小弟实在是很迷茫?
搜索更多相关主题的帖子: float 讲解 
2006-05-05 14:53
peiyq401
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-5-5
收藏
得分:0 
哦,好象有点明白了,可是为什么double类型的就能准确表达呢?这时0.1,0.2之类的数据是准确的吗?
2006-05-05 15:07
peiyq401
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-5-5
收藏
得分:0 
果然高明,看来2楼的应该是个高手,学很久了吧,拜个师行不?
2006-05-05 16:01
快速回复:[讨论]关于float的问题?谁能仔细讲解一下?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011414 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved