先看例子:
float d1 = 0.1f; double d2 = 1.0/10; System.out.println(d1==d2);
以上代码可以看到,d1的结果是0.1,d2的结果也是0.1,但是d1并不等于d2,因为:
float类型:有限的离散数据,舍入误差,所以不等于double同数据