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() 四舍五入返回整数。

posted @ 2022-12-08 17:18  LuLuYaa  阅读(36)  评论(0编辑  收藏  举报