永发信息网

为何在c语言中 (float)0.45 / 3 != 0.15 ??? 而 0.45 /3 == 0.15又是正确的

答案:1  悬赏:0  手机版
解决时间 2021-03-06 18:59
为何在c语言中 (float)0.45 / 3 != 0.15 ??? 而 0.45 /3 == 0.15又是正确的
最佳答案
因为浮点数在计算机里是不精确的,所以尽量不要直接比较两个浮点数相等
应该用fabs(a-b)<1e-10这样决定两个数相等

不加float 就是double型
float的精度有限因此 0.45可能是0.449999

(float)0.45 / 3 这个精度有损失
0.15 double 型
0.45 / 3 double 型

double型的0.45可能是0.44999999999999999999999999999
所以出现异常不稀奇
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
霍华德为什么怕姚明
乍浦是哪个省市的?
QQ欢乐斗地主购物券怎么使用?
我家的冰箱保鲜制冷速冻不制冷为什么啊 高手
-5-[-1/5-(l-l/5x3/5)÷(-2)05等
就算你一身污秽如刺猬 仍有我伸手拥抱无忌讳
一平方能养多少鸽子
“自天降康,无人与竞;如川方至,受福既多”
梦见小红鱼。
12伏100安铅酸电池多少钱
搬家吉日吉时的选择
夏季怎么防潮,因为我住在海边,所以气候潮湿
女主很强的动漫
我爱上了我的一个女同学,但是当我正准备表白
武侠重生的主角叫林风,
推荐资讯
放了有十年的陈皮点解还没有转色?
“杰 霸 薯 仔”机 我是广东用户 怎么购买和
中药三七泡水能与杜仲平压品同服吗
windows7 64位能玩什么经典的RPG(角色扮演)
我爱张可心做首诗,是藏头诗,第一个字是,第
方舟生存进化风神翼龙饲料配方都需要哪些? 5
苏州藏书羊肉馆兴化店地址在什么地方,想过去
12年起亚K2手动gls多钱二手车
鼓楼美食广场这个地址在什么地方,我要处理点
成都三圣花卉产业园区在哪里啊,我有事要去这
做完眉毛多久可以怀孕
【化学教学方法】1.常见的化学教学方式有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?