如下:
eg1:
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
结果:
false
eg2:
float d1 = 23131312312312313f;
float d2 = d1 + 1;
System.out.println(d1==d2);
结果:
ture
总结:
float 有限 离散 舍入错误 大约 接近但不等于
最好完全使用浮点数进行比较
或借用BigDecimal数学工具
【注】大家不要拿我的代码粘贴复制,因为我刚刚写的时候没注意中文英文符号。