//元数据
double val = 42.195;
//转成BigDecimal 类型
BigDecimal bd = new BigDecimal(String.valueOf(val));
//四舍五入
BigDecimal bd1 = bd.setScale(0, BigDecimal.ROUND_HALF_UP); //小数第1位
BigDecimal bd2 = bd.setScale(1, BigDecimal.ROUND_HALF_UP); //小数第2位
//向下取整
BigDecimal bd3 = bd.setScale(0, BigDecimal.ROUND_DOWN); //小数第1位
BigDecimal bd4 = bd.setScale(1, BigDecimal.ROUND_DOWN); //小数第2位
//向上取整
BigDecimal bd5 = bd.setScale(0, BigDecimal.ROUND_UP); //小数第1位
BigDecimal bd6 = bd.setScale(1, BigDecimal.ROUND_UP); //小数第2位
BigDecimal 精算小数位处理方式
于 2022-04-26 19:35:03 首次发布