float和double比较判断

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

float 表示有限的数 离散 舍入误差 大约 接近但不等于,很多十进制数用二进制都没法精度表示,由于float和double在内存中精度是不同的,所以表示同样一个数值是有微小误差的

posted @ 2021-07-04 18:56  micer  阅读(498)  评论(1)    收藏  举报