public static void main(String[] args) {
BigDecimal x = new BigDecimal(2.22262222222222222222222222).setScale(3,BigDecimal.ROUND_HALF_UP);
System.out.println(x.toString());
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)四舍五入