java中为什么0.6F==0.6是错的?

如题所述

浮点数的不精确性。0.6F在计算机内存储时并不是精确的0.6,所以二者不相等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-15
编译都不能通过吧,java里面0.6的写法要么是0.6F,要么是0.6D,没有0.6这种写法,除非是字符串追问

可是0.6D的后缀D可以省略呀

追答

额,我理解错了,应该是精度造成的不相等

追问

可是12L==12是对的。。。

本回答被网友采纳
相似回答