为什么两个相等的数字是不平等的?
84(30天)
显示旧的评论
接受的答案
更多的答案(2)
詹姆斯Tursa
2016年12月14日
编辑:詹姆斯Tursa
2016年12月14日
已经被别人回答的,但是这是一个详细的十进制转换发生了什么和你的特定的例子:
> > num2strexact (0.65)
ans =
0.65000000000000002220446049250313080847263336181640625
> > num2strexact (0.05)
ans =
5.000000000000000277555756156289135105907917022705078125依照
> > num2strexact (0.05 * 17)
ans =
0.850000000000000088817841970012523233890533447265625
> > num2strexact (0.65 + 0.05 * 17)
ans =
1.5
> >
> > num2strexact (0.3)
ans =
0.299999999999999988897769753748434595763683319091796875
> > num2strexact (0.05)
ans =
5.000000000000000277555756156289135105907917022705078125依照
> > num2strexact (0.05 * 24)
ans =
1.20000000000000017763568394002504646778106689453125
> > num2strexact (0.3 + 0.05 * 24)
ans =
1.5000000000000002220446049250313080847263336181640625
所以,你很幸运在一个案例中,不幸的其他情况。你可以在这里找到num2strexact FEX: