《阿里巴巴Java开发手册》:
浮点数之间的等值判断,基本数据类型不能用==比较,包装数据类型不能用equals判断。
(1)
sout(1f == 0.9999999f) ;//false
sout(1f == 0.99999999f) //true;
(2)
float f = 1.1f;
double d = (double)f;
System.out.println(f); //1.1
System.out.println(d); //1.100000023841858
(3)
sout(0.2+0.7) //0.8999999999
知识点:
浮点数在计算机中的存储方式遵循IEEE 754 浮点数计数标准
十进制----二进制
整数部分:除2取余
小数部分: 乘2取余