float、double类型的比较
float、double运算的误区
float a=10.1f;
double b=101/10;
System.out.print(a==b);
float a=10.1f;
float b=101/10;
System.out.print(a==b);
运行结果:false
float a=1231413413412f;
float b=a+1;
System.out.print(a==b);
运行结果:true
因为浮点数是有限的、离散的、舍入误差、大于、接近不等于。
提示
最好完全避免使用浮点数进行比较。
最好完全避免使用浮点数进行比较。
最好完全避免使用浮点数进行比较。
tips:可以使用***BigDecimal***类来进行比较