Java中使用BigDecimal进行除法取整有以下几种方法:
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).stripTrailingZeros();
其中,dividend为被除数,divisor为除数,scale为保留的小数位数,RoundingMode.HALF_UP表示四舍五入。
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).setScale(scale, RoundingMode.CEILING);
其中,dividend为被除数,divisor为除数,scale为保留的小数位数,RoundingMode.HALF_UP表示四舍五入,RoundingMode.CEILING表示向上取整。
int result = dividend.divideToIntegralValue(divisor).intValue();
其中,dividend为被除数,divisor为除数,intValue方法将结果转换为整数。
注意:使用BigDecimal进行除法运算时,需要注意除数不能为0,否则会抛出ArithmeticException异常。