BigDecimal 除法
BigDecimal类提供了除法操作的多个方法。以下是其中一些常用的方法:
- divide(BigDecimal divisor):使用指定的除数对当前BigDecimal对象进行除法运算,并返回商。默认使用四舍五入的舍入模式。
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal quotient = dividend.divide(divisor);
System.out.println(quotient); // 输出:3
- divide(BigDecimal divisor, int scale, RoundingMode roundingMode):使用指定的除数对当前BigDecimal对象进行除法运算,并返回商。scale参数指定结果的小数位数,roundingMode参数指定舍入模式。
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal quotient = dividend.divide(divisor, 2, RoundingMode.HALF_UP);
System.out.println(quotient); // 输出:3.33
- divide(BigDecimal divisor, int scale, int roundingMode):使用指定的除数对当前BigDecimal对象进行除法运算,并返回商。scale参数指定结果的小数位数,roundingMode参数指定舍入模式的整数值。
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal quotient = dividend.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(quotient); // 输出:3.33
在进行除法运算时,需要注意除数不能为零,否则会抛出ArithmeticException异常。可以使用divide方法的另一个重载版本来处理此异常:
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = BigDecimal.ZERO;
BigDecimal quotient = dividend.divide(divisor, 2, RoundingMode.HALF_UP);
System.out.println(quotient); // 抛出ArithmeticException异常
``
原文地址: https://www.cveoy.top/t/topic/hZDA 著作权归作者所有。请勿转载和采集!