首页
编程星球
啊哈磊的小伙伴
求助
交流
添柴
挑战
题库
院校合作
加入圈子
扫码关注啊哈磊
QQ群:703568346
@啊哈编程星球
暑期课程
金牌教练带你玩转编程!
扫码预约课程
未登录
我的添柴
退出账号
搜索
搜索
本版
文章
帖子
用户
啊哈磊_编程从这里起步
»
交流
›
互助分享
›
学习求助
›
计算机傻了吧。。。。。。。
返回列表
发新帖
查看:
1549
|
回复:
11
计算机傻了吧。。。。。。。
[复制链接]
南风时
南风时
当前离线
积分
12
电梯直达
楼主
发表于 2013-8-6 21:49:49
|
只看该作者
|
倒序浏览
|
阅读模式
5
啊哈币
int main()
{
float a,b,c;
a=5.2;
b=3.1;
c=a+b;
printf("%f",c);
system("pause");
return 0;
}
为何计算结果为8.299999,不是明摆着是8.3嘛。
我来回答
收藏
0
转播
分享
回复
举报
cdbzlp
cdbzlp
当前离线
积分
124
沙发
发表于 2013-8-6 22:47:13
|
只看该作者
float型在内存占32位,有些十进制数在转化为2进制数时会精度损失
回复
举报
rosynirvana
rosynirvana
当前离线
积分
7454
板凳
发表于 2013-8-6 22:54:14
|
只看该作者
因为计算机中的浮点数和你理解的实数不是一种东西
回复
举报
超神级
超神级
当前离线
积分
4875
地板
发表于 2013-8-7 07:39:53
|
只看该作者
兄弟你好犀利
回复
举报
sky0521
sky0521
当前离线
积分
43
5
#
发表于 2013-8-7 10:29:12
|
只看该作者
IEEE754精确规定 0.1 + 0.2 =0.30000000000000004
回复
举报
sanfen
sanfen
当前离线
积分
10
6
#
发表于 2013-8-9 18:17:15
|
只看该作者
因为浮点型数据不能完全被精确存储,有些可以,有些是不可以的。
回复
举报
sanfen
sanfen
当前离线
积分
10
7
#
发表于 2013-8-9 18:19:15
|
只看该作者
因为浮点型数据(float和double)都不能保证可以精确的存储一个小数
回复
举报
梦中的婚礼
梦中的婚礼
当前离线
积分
100
8
#
发表于 2013-8-11 19:32:25
|
只看该作者
浮点数不等于实数
回复
举报
4k-Rn
4k-Rn
当前离线
积分
1234
9
#
发表于 2013-8-27 16:27:44
|
只看该作者
浮点数不等于实数
回复
举报
guoliang
guoliang
当前离线
积分
3
10
#
发表于 2013-9-16 18:57:31
|
只看该作者
把printf("%f",c);改成printf("%.1f",c);
.1就显示一位小数 .2就显示两位小数,,依次类推
回复
举报
1935515130
1935515130
当前离线
积分
975
11
#
发表于 2014-3-14 19:44:21
|
只看该作者
代码如下:#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,b,c;
a=5.2;
b=3.1;
c=a+b;
printf("%lf",c);
system("pause");
return 0;
}
回复
举报
葛奕成
葛奕成
当前离线
积分
83
12
#
发表于 2014-3-17 17:09:10
|
只看该作者
这样吧:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,b,c;
a=5.2;
b=3.1;
c=a+b;
printf("%lf",c);
system("pause");
return 0;
}
复制代码
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
浏览过的版块
啊哈磊’s Blog
啊哈C语言教程和编译器
资料/作品分享
添柴题库讨论
编程星球
讨论
广播台
特别关注
快速回复
返回顶部
返回列表