永发信息网

在C++中为什么0.1-0.25-0.75不为零

答案:4  悬赏:0  手机版
解决时间 2021-04-01 12:05
在C++中为什么0.1-0.25-0.75不为零
最佳答案
C++使用double类型来表示浮点,它是二进制浮点数,并不能精确表示所有的10进制浮点数,会有小小的误差,所以。
全部回答
计算机是二进制编码,浮点数有误差,你是这用二进制表示一下0.1,是无限循环小数,所以说,会输出那个几位小的误差
我们知道有理数和无理数等在计算机里保存时是四舍五入的二进制数,存储的值肯定不是精确的值,不是精确地值,那么使用它计算肯定会有误差。
如果你计算的是1-0.25-0.75的话,就应该没问题了。因为0.25是四分之一,二进制是能精确表示的。同样0.75也是可以精确使用二进制表示的。
float有误差的,虽然你输入的是0.025,但是他实际上不是刚好0.025,所以不要指望浮点型的数据会按照你想象的那样去执行
你可以算一下0.25+0.75 , 通常也不是1.0 而是0.9999999这样的数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
60x40x30的纸箱,一共560只,多少平方?
最近左手掌心痒是什么原因
机械制图中,说按1:2制图,是图上标的比如15.
1.6米长×1.2米宽的卫生间怎么设计好
灵兽3升4需要多少灵兽丹
圣经注册用户名怎样填写
开关二极管的用途?
暖气里的是什么
关于静和闹的成语
岳母去世女婿几天假期
TDA7377的ST-BY(7脚)和DIAGNOSTICS(10脚)
吲哚丁酸是生长素吗
为什么有的人能睡很久
12V电池58AH是多少A的电池?
什么是《诗经》的赋比兴手法?并各举两个例子
推荐资讯
我只想要个通顺的话 你们都不帮我╭(╯ε╰)
请问安徽省怀远县307省道收费站为什么还在收
民间小偏方怎样去掉家里的蟑螂
有本修真小说,主角前世是仙界绝仙,被逼自爆
知性美与感性美的区别
男壬戌年腊月初十日酉时生人的八字如何?
单管igbt用螺丝固定好还是压片固定好
电气设备安装工程 电缆敷设 配线 有什么区别
西安张灵甫故乡
大学生一对一上门家教怎么样
送分题 200克是4000开水1000净水 2000冰 如果
惠生工程(上海惠生)的工作待遇怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?