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同数据
posted @ 2021-03-01 23:24  明明一颗大白菜  阅读(326)  评论(0编辑  收藏  举报
<-- -->