float:4字节,double:8字节
浮点数在机器中存放形式的简单说明:浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
java浮点型默认为double。声明float要在后面加“f”或“F”
float a = 1.1;不对,会报错。因为默认为double。
double a = 1.1f这个可以。把小的放在大的,可以。
科学计数法:5.12e2【5.12*10的2次方】 5.12e-2【5.12/10的2次方】
通常情况下使用double类型,更精确
在计算机中存储的小数是一个个离散的点。因此double a=8.1/3 ; a= 2.6666669;不一定为2.7
因此当我们对运算结果是小数的进行相等判断时要小心
if(a1 == a2)时有可能一个是2.7一个是2.699999因此结果可能为false
应该是以两个数差值的绝对值,在某个精度范围内,就认为他相等
即应该使用
if(Math.abs(num1-num2))<0.0001(根据实际情况决定误差范围)
这样来判断