开发过程中经常会遇到小数舍入问题,利用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中文版