| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:[求助]菜鸟一个关于实数运算的问题.
只看楼主 加入收藏
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
收藏
 问题点数:0 回复次数:3 
[求助]菜鸟一个关于实数运算的问题.
最近在学习C语言,看书看到printf()函数输出实数的部分.有一个问题觉得很奇怪.以下代码的运行结果怎么会是:333333.328125
3333333333333.333010而不是333333.333000 3333333333333.333333?
代码如下:
#include <stdio.h>
main()
{float x,y;
double u,v;
x=111111.111;
y=222222.222;
u=1111111111111.111111111;
v=2222222222222.222222222;
printf("%f\n",x+y);
printf("%f\n",u+v);
}
搜索更多相关主题的帖子: 实数 运算 
2006-11-10 23:22
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

实型数据在小数点后面会出现误差,
就像比较两个浮点数,也要规定它们的差小于一个数它们才算相等!比如规定小于1e-6。


该学习了。。。
2006-11-11 08:52
fxzmodel
Rank: 2
等 级:新手上路
威 望:4
帖 子:50
专家分:0
注 册:2006-2-20
收藏
得分:0 
谢谢了,float型小数点后第二位便出现误差.晕哦.
2006-11-11 12:00
xiaoxu135
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-29
收藏
得分:0 
float型数据有7位有效数字并不是小数点后有多少位的问题

2006-11-11 13:57
快速回复:[求助]菜鸟一个关于实数运算的问题.
数据加载中...
 
   



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

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