Java300StudyNote(12)-Java浮点数以及浮点数误差问题、BigInteger、BigDecimal、float与long谁更大
2017-10-03 13:36
555 查看
类型 | 占用存储空间 | 表示范围 |
---|---|---|
float | 4个字节 | -3.403E38~3.403E38 |
double | 8个字节 | -1.708E308~1.708E308 |
浮点数使用总结
在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
相关文章推荐
- 【正整数模板运算(C++手写BigInteger类和java.math.BigInteger以及java.math.BigDecimal)】
- 【问题解决:连接异常】 java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- java中long和float定义时的问题以及能否先自动类型提升再自动装箱
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- JAVA大数处理(BigInteger,BigDecimal)
- java 中的大数据类型(BigInteger和BigDecimal)
- JAVA string int Integer间的转换以及日期问题
- java 中的大数据类型(BigInteger和BigDecimal)
- java 中的大数据类型(BigInteger和BigDecimal)
- java 中的大数据类型(BigInteger和BigDecimal)
- JAVA string int Integer间的转换以及日期问题
- bitVector@ java bit自我practice##Q&A:为何int 来初始化size of bitVector?long,甚至是BigInteger等策略
- java 高精度数BigInteger和BigDecimal
- Java中BigDecimal 和 BigInteger 类型数据操作学习总结
- java类型转换 Integer String Long Float Double Date
- java里的BigInteger和BigDecimal
- java中数据类型转换 Integer String Long Float Double Date
- Java常用类库--Math、Random、NumberFormat、DecimalFormat、BigInteger、BigDecimal
- java中数据类型转换 Integer String Long Float Double Date