| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2819 人关注过本帖, 1 人收藏
标题:请教浮点数溢出的办法
只看楼主 加入收藏
回首依依
Rank: 7Rank: 7Rank: 7
来 自:苏州
等 级:黑侠
威 望:1
帖 子:193
专家分:524
注 册:2011-12-3
结帖率:100%
收藏(1)
已结贴  问题点数:50 回复次数:5 
请教浮点数溢出的办法
程序代码:
#include <stdio.h>
int main()
{
        printf("%f\n",10000.1-9999.9);
        10000.1-9999.9==(double)0.2?puts("Yes"):puts("No");
        return 0;
}
关于浮点数溢出,这个……
Output:
0.200000
No
这个问题该怎么解决呢?
搜索更多相关主题的帖子: 办法 
2012-07-24 22:28
我乃新手
Rank: 2
等 级:论坛游民
帖 子:52
专家分:73
注 册:2012-7-23
收藏
得分:0 
高手过来给解释解释,这个也不懂!
2012-07-24 23:47
circlemiss
Rank: 2
等 级:论坛游民
帖 子:30
专家分:51
注 册:2012-7-19
收藏
得分:0 
printf("%f\n",10000.1f-9999.9f);
Output:
0.199219
No
2012-07-25 00:39
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:50 
浮点数是不能直接用 "==" 比较大小,其显示太有限了。
更多的方法是 a - b < 0.000001 表示相等。
2012-07-25 09:03
回首依依
Rank: 7Rank: 7Rank: 7
来 自:苏州
等 级:黑侠
威 望:1
帖 子:193
专家分:524
注 册:2011-12-3
收藏
得分:0 
回复 4楼 silent_world
谢谢silent_world,这个我给忘了……
2012-07-25 09:23
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
收藏
得分:0 
浮点数不能用于“等于”比较运算!
学习了!

做自己喜欢的事!
2012-07-25 10:49
快速回复:请教浮点数溢出的办法
数据加载中...
 
   



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

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