您的位置:首页 > 编程语言 > Java开发

Java300StudyNote(12)-Java浮点数以及浮点数误差问题、BigInteger、BigDecimal、float与long谁更大

2017-10-03 13:36 555 查看
类型占用存储空间表示范围
float4个字节-3.403E38~3.403E38
double8个字节-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类型的整数

4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息