在Java中,我们可以使用divide方法来进行BigDecimals之间的除法计算。该方法的声明为: public BigDecimal divide(BigDecimal divisor) 这个方法是用来计算当前数字除以指定的数字的商,方法会自动保留除法运算得到的所有位数。另外,还有另一个重载方法可以指定精度和舍入方式: public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
示例: 假设我们需要计算3.24除以1.5,在BigDecimal中可以这样实现:
BigDecimal num1 = new BigDecimal("3.24"); BigDecimal num2 = new BigDecimal("1.5");
//计算商 BigDecimal result = num1.divide(num2);
//输出结果 System.out.println(result);
输出结果为:2.16
如果我们需要指定精度和舍入方式,可以这样实现:
BigDecimal num1 = new BigDecimal("3.24"); BigDecimal num2 = new BigDecimal("1.5");
//计算商,保留两位小数,采用四舍五入方式 BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
//输出结果 System.out.println(result);
输出结果为:2.16
上一篇:BigDecimal去掉尾部零