java笔记_9_四舍五入
//常用方法 public Double halfUp(Double value){ if (value != null) { BigDecimal bigDecimalValue = new BigDecimal(value.toString()).setScale(2,BigDecimal.ROUND_HALF_UP); return bigDecimalValue.doubleValue(); } return 0.0D; }
DecimalFormat对象 (1) 位数 ==> 0 (2) 不为0 的位数 ==> # (3) 小数的分隔符的占位符 ==> . (4) 分组分隔符的占位符 ==> , (5) 分隔格式 ==> ; (6) 缺省负数前缀 ==> - (7) X100 ==> % (8) X1000 ==> ?
DecimalFormat format = new DecimalFormat("0.00"); format.format("123.321"); //结果 123.32
BigDecimal对象 (1)ROUND_UP ==> 绝对值向上取整。 (1.21==>1.3; -1.21==>-1.3) (2)ROUND_DOWN ==> 绝对值向下取整。 (1.29==>1.2; -1.29==>-1.2) (3)ROUND_CEILING ==> 向上取整。 (1.21==>1.3; -1.21==>-1.2) (4)ROUND_ FLOOR ==> 向下取整。 (1.29==>1.2; -1.29==>-1.3) (5)ROUND_HALF_UP ==> 四舍五入。 (6)ROUND_HALF_DOWN ==> 五舍六入。 (7)ROUND_HALF_EVEN ==> 四舍六入,为五时,前一位为偶数舍,奇数入。 (8)ROUND_UNNECESSARY ==> 精确计算,不需要舍入。
Math.round() 四舍五入返回整数。