永发信息网

问一个简单的C++的问题?!请教一个问题:下列程序通过for语句重复相加0.01共10次,最后判定相加结果0.1?

答案:5  悬赏:0  手机版
解决时间 2021-11-27 23:46
问一个简单的C++的问题?!请教一个问题:下列程序通过for语句重复相加0.01共10次,最后判定相加结果0.1?
最佳答案
答案是不相等的,你把精确度调一下会发现b不是0.1而是0.0999999403953552200。
  代码中cout<  需要添加#include头文件。
  不相等的原因,是因为计算机在存储小数时的不精确引起的。
  你可以看一本书有详细的介绍,《计算机科学概论》。
  纯手打、望采纳
  Pinohans
全部回答
我暂时保留我的看法!
浮点数比较大小都是用差值小于一个极小值,则个极小值,你可以自己选择。浮点数本来就不是精确存储的。
浮点数是不能使用比较大小的,或者换句话说,浮点数不能精确的比较大小,所以不能采用你的方式,可以变更一下程序。

添加头文件:math.h
将if(a == b)替换if(fabs(a-b)<1e-6)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
斯塔克密室逃脱(青岛总店)地址在什么地方,想
哪里能买到正品陶博士无敏植物染发剂。
WOW小号按键问题
请问一下,转录的启动子是不是位于ori区内?
这周的周一天喜桃花入命是什么意思
unity3d lightmap 是需要烘培到单独的第二套u
平时需要练空拳吗
携康国际有什么优惠项目,我只是去复查?
谈天说地(打一交通名词)
我买了某只股票,它被某大公司收购了,我又没
看电影坐第几排好
当下就业形势非常严峻,但奇怪的是一个小公司
谁能告诉我“哦豁啦”是什么意思?求解!
炫舞梦工厂转盘转到玛莎能变守护吗
联想一体机 如何连接到wifi?
推荐资讯
闻君有两意,便来与君绝后面两句是
浪莎脆皮鸡饭是怎么做的
12306手机端身份证有字母怎么办
企业销售乙产品900件,每件售价50元,增值税
完成句子 (共10小题;每题1分,满分10分)【
广东高三考生,想问水平测试第一次考c补考后
羊和羊做婆媳和吗
有下列四个命题①直径相等的两个圆是等圆②长
VC++中的一个有关于SetFocus的问题
淡盐水和清水的区别
常州公交517从湖塘往奔牛,末班车途经花园公
就是呢想知道这个男生怎么想的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?