社区
C语言
帖子详情
为什么一样??
xingyuanxingchen
2009-03-04 11:50:11
main()
{float a,b;
a=123456.789e5;
b=a+20;
printf("%f\n",a);
printf("%f\n",b);
}
为什么这里的a和b输出值都是一样的。
...全文
110
8
打赏
收藏
为什么一样??
main() {float a,b; a=123456.789e5; b=a+20; printf("%f\n",a); printf("%f\n",b); } 为什么这里的a和b输出值都是一样的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuguod20042576
2009-03-04
打赏
举报
回复
超过float的精度范围了
qq675927952
2009-03-04
打赏
举报
回复
UP 楼上各位
烈火蜓蜻
2009-03-04
打赏
举报
回复
a=123456.789e5;
b=a+20;
原则上b = 123456.78920e5
但因类型的精度不够,所以最后两位没有显示
xxweilw
2009-03-04
打赏
举报
回复
是呀,你的值太大了,换个小一点的值是不同的比如:a=12.78f;
gyj_china
2009-03-04
打赏
举报
回复
越界了,超过了float最大表示的最大范围,所以你加多大一个数都一样了。
arong1234
2009-03-04
打赏
举报
回复
float/double的精度都是有限的,double有15位精度,float则更少
你加20对于一个1e10的float而言,是被精度忽略了
fx397993401
2009-03-04
打赏
举报
回复
确实 是精度问题 同意
ctan
2009-03-04
打赏
举报
回复
精度的问题,
20太小被忽略了
SpringBoot2+RabbitMQ详细教程
适用人群 IT相关从业者 课程概述 【收获是什么?】 三部曲之单机部署:本课程... 【为什么学习?】 互联网的消息中间件必不可少,rabbitmq在消息中间中举足轻重,属于必学组件。
为什么百度查到的ip和ipconfig查到的不一样?
同一台电脑为什么在这俩地方搜到的ip地址不一样? 为什么百度查到的ip和ipconfig查到的不一样? 答,因为使用了NAT技术 我们ipconfig得到的ip地址其实是私有ip,用百度搜到的ip地址其实是共公有ip。 只有公网ip是...
涨姿势时间:为什么飞机的往返时间会不一样?
知乎上有人提问:为什么飞机的往返时间会不一样? 提问的孩子举了个例子:坐飞机,北京到伦敦10个多小时,伦敦到北京却只用了9个多小时。差别如此之大。到网上再查一下机票,发现每天的每次航班的飞行时间都...
MySQL中的分区是什么?为什么要分区?有什么好处?怎么进行分区?
MySQL从5.1版本开始支持分区功能,它允许可...2、为什么分区?好处在哪? 3、如何分区? 什么是MySQL分区? 一开始也讲了,根据一定逻辑规则,将一个表拆成多个更小更容易管理的部分。例如我们新建一张表利用rang...
什么是镜像?镜像有什么用途?
镜像就是像照镜子一样。我们一般说的镜像是指给系统作个ghost镜像。这样可以在很短时间,很方便的还原出一个完整的系统来。镜像可以说是一种文件,比如iso,gho都属于镜像文件,镜像文件可以直接刻录到光盘中,也可以用...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章