BigDecimal设置小数点位 BigDecimal price = new BigDecimal("5.5564"); price.setScale(2);//保留两位小数(精度缺失,抛出异常) price.setScale(2,BigDecimal.ROUND_HALF_UP);//保留两位小数四舍五入5.56 price.setScale(2,BigDecimal.ROUND_HALF_DOWN);//保留两位小数直接截取5.55 需要注意没有设置精度类型如果精度缺失会抛出异常