转自:http://blog.csdn.net/pttaag/article/details/5912171

        return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }
}; 

 

这样,计算double类型的数据计算问题就可以处理了。 
另外补充一下 JavaScript 四舍五入的方法: 
小数点问题 
Math.round(totalAmount*100)/100 (保留 2 位) 

function formatFloat(src, pos) 

  return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); 

 

 

double f = 4.025;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);

String strF3 = String.format("%.2f", 4.025);
System.out.println(strF3);

 

相关文章: