java BigDecimal四舍五入
BigDecimal decimal = new BigDecimal("3.116"); //四舍五入(>=5进位) BigDecimal decimal1 = decimal.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入(>5进位) BigDecimal decimal2 = decimal.setScale(2, BigDecimal.ROUND_HALF_DOWN); //ROUND_HALF_UP和ROUND_HALF_DOWN都是四舍五入,区别在于如果保留位数后面一位正好是5时,一个进位,一个舍弃
//直接进位(0除外) BigDecimal decimal3 = decimal.setScale(2, BigDecimal.ROUND_UP); //直接舍弃多余的小数 BigDecimal decimal4 = decimal.setScale(2, BigDecimal.ROUND_DOWN);
//四舍五入(>=5进位) BigDecimal decimal5 = decimal.setScale(2, RoundingMode.HALF_UP); //四舍五入(>5进位) BigDecimal decimal6 = decimal.setScale(2, RoundingMode.HALF_DOWN);