Java中的float同数值为什么不等于double同数值

先看例子:

 float d1 = 0.1f;
double d2 = 1.0/10;
System.out.println(d1==d2); 

  以上代码可以看到,d1的结果是0.1,d2的结果也是0.1,但是d1并不等于d2,因为:

float类型:有限的离散数据,舍入误差,所以不等于double同数据
原文地址:https://www.cnblogs.com/mmykdbc/p/14466628.html