BigDecimal保留两位小数

BigDecimal保留两位小数

实践操作

BigDecimal bigdecimal = new BigDecimal("10.116");
// roundingMode小数保留模式, BigDecimal.ROUND_HALF_UP 四舍五入
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_HALF_UP);// 四舍五入 10.12
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_DOWN);// 删除多余位数 10.12
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_UP);// 进位 10.12
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_CEILING);// 接近正无穷舍入 10.12
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_FLOOR);// 接近负无穷舍入 10.12
BigDecimal formatFigure = bigdecimal.setScale(2,BigDecimal.ROUND_HALF_EVEN);// 最接近数字舍入,如果想你数字距离相等,偶数舍入 10.12

你可能感兴趣的:(问题汇总,开发语言,java)