永发信息网

matlab逻辑等于错误,语句a=1.1;a==(1.2-0.1)为什么得到的结果是0

答案:5  悬赏:50  手机版
解决时间 2021-11-09 16:13
matlab逻辑等于错误,语句a=1.1;a==(1.2-0.1)为什么得到的结果是0
最佳答案
应该是精度的问题。计算机用0,1表示的时候。eps
ans =

2.2204e-016
这是计算机能表示的最小的数,然后数据表示的时候有误差。当误差大于eps时,可能就导致了上述错误。
另外我测试了一些其他的。
k0=1.1==1.3-0.2
k1=1.1==1.2-0.1
k2=1.01==1.02-0.01
k3=1.001==1.002-0.001
k4=1.0001==1.0002-0.0001
k5=1.00001==1.00002-0.00001
k6=1.000001==1.000002-0.000001
k7=1.0000001==1.0000002-0.0000001
k8=1.00000001==1.00000002-0.00000001
k9=1.000000001==1.000000002-0.000000001
k10=1.0000000001==1.0000000002-0.0000000001
k11=1.00000000001==1.00000000002-0.00000000001
k12=1.000000000001==1.000000000002-0.000000000001
k13=1.0000000000001==1.0000000000002-0.0000000000001
k14=1.00000000000001==1.00000000000002-0.00000000000001
k15=1.000000000000001==1.000000000000002-0.000000000000001
最后只有
k0 =1
k2 =1
k4 =1
k10 =1
k11 =1
k14 =1

补充:
k1=vpa(1.1)==vpa(1.2-0.1)
k1 =1
但是
k6=vpa(1.000001)==vpa(1.000002-0.000001)
kk6=vpa(1.000001)==vpa(1.000002)-vpa(0.000001)
k6 = 0
kk6 =0
全部回答
1=(1-1)?追问嗯嗯?1.1==(1.2-0.1)的结果为0(假),但1.1==(1.3-0.2)却为1(真)追答是啊
等于2
果然啊,好大一个bug
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于学习的口号
一个云吹一个人也吹云和人对的欢是带有风字什
急需3000有什么方法
如果一个人两次没有回应你的好友请求,你再加
怎么把自己变成一个高冷范的男生
梦见摘别人家的辣椒是什么意思?
独丶自 后面帮我加个字,好听点的 用来当网名
深泽县职教中心
高中文综最高可以考多少?
proe与ug比较新手学的话先学哪个好点
dnf卢克第二波炸了是不是要从新打
全国规定暖气几月几号送了?
日子久了,一切都回归于平淡,没有往日的包容
whenever possible是什么意思
如何设置excel顶端打印区域?
推荐资讯
烧烤8号粉是什么名字
你有多久没和老朋友联系了
2014全球足球运动员出场费排名?
佛山南海科目三考场电脑误判,还要交补考费,合
python在Linux运行中遇到Killed怎么办
新乡原阳开车到淇县需要多少时间和收费
有人说融360这个软件吗?怎么放款?
女人花休闲足疗怎么去啊,有知道地址的么
男朋友喜欢登我的号就说他随便看看为什么?
辞急工要提前一个星期,如果不批的话那该怎么
黄钻2级需要多少成长值?
605玉米种子价格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?