求解,为什么是结果是different?
c4droid吧
全部回复
仅看楼主
level 6
谜之乎℃
楼主
求解,为什么是结果是different?
2018年01月14日 05点01分
1
level 6
谜之乎℃
楼主
如果单独printf输出a b,都是1.000000,但比较a,b显示是不同(different),搞不懂
2018年01月14日 05点01分
2
level 9
doublebit
对于实数来说,你看到的相同的两个值,在精度上是有误差的。
比较两个实数的大小不能单纯用关系运算符来比较,而是应该取两个值的差与一个较小的偏差值做比较,不过这个已经是题外话了,可以自行了解一下。
2018年01月14日 08点01分
3
谜之乎℃
谢谢指教!
2018年01月14日 08点01分
doublebit
回复 Cindix℃ :指教不敢,互相交流!
2018年01月14日 10点01分
level 12
挥洒👻
浮点数
2018年01月14日 11点01分
4
level 11
麓fantaisie
printf("%d.\n", ((0.1 + 0.2) == 0.3)); //
2018年01月14日 13点01分
5
level 14
不知者来此
如果你循环的是2,4,8,16 ... ,类推,你就能看见 same
2018年01月15日 04点01分
6
谜之乎℃
可是效果不是一样的吗?
2018年01月15日 04点01分
不知者来此
回复 Cindix℃ :那你循环两次,相应的你不能只是 +=0.1吧,要改成0.5,四次的循环就改成+=0.25
2018年01月15日 04点01分
1