BigDecimal设置小数位数

来源:互联网 发布:javascript网页效果 编辑:程序博客网 时间:2024/05/17 01:18
public static void main(String[] args) {
  BigDecimal x = new BigDecimal(2.22262222222222222222222222).setScale(3,BigDecimal.ROUND_HALF_UP);
System.out.println(x.toString());

}

成功示例;setScale的时候必须设置bounding模式,setScale(3,BigDecimal.ROUND_HALF_UP);

BigDecimal.setScale用于格式化小数点

setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位
setScale(1,BigDecimal.ROUND_UP)进位处理
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入