Java问题——数值舍入问题
2017-07-20 18:01
232 查看
开发过程中经常会遇到小数舍入问题,利用java.math包下的BigDecimal类中的方法可以有效的解决这一类问题。简单代码如下:
double d1 = 16545.325;
double d2 = -124566.225;
System.out.println( new BigDecimal(d1).setScale(2,RoundingMode.HALF_UP));
System.out.println( new BigDecimal(d2).setScale(2,RoundingMode.HALF_DOWN));
结果:16545.33
-124566.23
详情参见JDK API1.6.0中文版
double d1 = 16545.325;
double d2 = -124566.225;
System.out.println( new BigDecimal(d1).setScale(2,RoundingMode.HALF_UP));
System.out.println( new BigDecimal(d2).setScale(2,RoundingMode.HALF_DOWN));
结果:16545.33
-124566.23
详情参见JDK API1.6.0中文版
相关文章推荐
- 【Java实战】DecimalFormat对数值格式化的舍入问题——RoundingMode
- java中如何使Double类型的数值保留两位小数问题
- JAVA大数值问题总结
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- java服务端使用Long主键,返回JSON时,数值变更的问题
- java中如何使Double类型的数值保留两位小数问题
- java数值范围以及float与double精度丢失问题
- java的数值精度问题
- java基础之数值类型转换的问题
- 解决java数值范围以及float与double精度丢失的问题
- Java8集合filter过滤Integer数值为空问题解决方案
- 《剑指offer2》问题16 数值的整数次乘方 Java实现
- 《剑指offer2》问题16 数值的整数次乘方 Java实现
- Java中不同数值类型间转换与计算精度丢失问题
- java基础-数值运算中的类型转换问题
- Java数值避免浮点型计算丢失精度问题
- java中如何使Double类型的数值保留两位小数问题
- Java中不同数值类型间转换与计算精度丢失问题
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- DecimalFormat对数值格式化的舍入问题——RoundingMode