类型 | 占用存储空间 | 表示范围 |
---|---|---|
float | 4个字节 | -3.403E38~3.403E38 |
double | 8个字节 | -1.708E308~1.708E308 |
float 表示的范围要比long要大
浮点数使用总结
在Java中默认浮点数类型是double,如何要想所表示的浮点数为float,需要在浮点数后加上F
由于浮点数的误差问题,所以最好不要使用浮点数来进行比较
@Test
public void test01() {
double f1 = 1.0/10;
float f2 = 0.1F;
System.out.println(f1==f2);
}
- 如果非要进行浮点数的比较,例如银行系统,那么Java中也提供了BigDecimal和BigInteger来避免误差和表示大于long类型的整数