两个float比较大小的问题

两个float,单纯比较大小,比如
float a=3.3f
float b=4,5f;
if(b>a){

System.out.println("ok");
}
这样是成功的,但是两个float 相乘除,特别是在entrySet遍历的时候,两个float相乘除,就会出问题,具体问题也不是很清楚了,大概是是相除的时候转换为double型了吧。但是单独测试两个float相乘除没问题啊。搞不清楚了,或许是java运行的bug,或者就是我的myeclipse7.0有问题。这个float 相乘除的问题搞了我半天,现在终于解决了,可能是编译的问题。clean一下class 文件或者把两个float比较转化为一个double,一个float也可以。
                         

你可能感兴趣的:(float)