Doublel保留两位小数
/** * 保留两位小数 * @param num * @return */ public static double chgNum4Point2(double num){ //BigDecimal bd = new BigDecimal(num); 遇到0.005情况不会进1 BigDecimal bd = new BigDecimal(Double.toString(num)); //改进方法,转为string类型可解决 double m = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return m; } 1 楼 chenhao_yssy 2012-03-06 把num换称9.985和9.995试试。 2 楼 xixian 2012-03-12 chenhao_yssy 写道把num换称9.985和9.995试试。谢谢提醒 该问题已改进