求解,为什么是结果是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
对于实数来说,你看到的相同的两个值,在精度上是有误差的。
比较两个实数的大小不能单纯用关系运算符来比较,而是应该取两个值的差与一个较小的偏差值做比较,不过这个已经是题外话了,可以自行了解一下。
2018年01月14日 08点01分 3
谢谢指教!
2018年01月14日 08点01分
回复 Cindix℃ :指教不敢,互相交流!
2018年01月14日 10点01分
level 12
浮点数
2018年01月14日 11点01分 4
level 11
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