租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

BigDecimal中divide方法如何使用

发布时间:2023-08-03 08:29:16

BigDecimal中divide方法如何使用

BigDecimal类中的divide()方法用于履行两个BigDecimal对象之间的除法运算。
使用方式以下:
1. 使用两个BigDecimal对象相除,并指定舍入规则:
```
BigDecimal result = bigDecimal1.divide(bigDecimal2, roundingMode);
```
其中,`bigDecimal1`和`bigDecimal2`是要进行除法运算的两个BigDecimal对象,`roundingMode`是指定的舍入规则。
2. 使用两个BigDecimal对象相除,并指定小数位数和舍入规则:
```
BigDecimal result = bigDecimal1.divide(bigDecimal2, scale, roundingMode);
```
其中,`scale`是要保存的小数位数,`roundingMode`是指定的舍入规则。
注意事项:
- 如果除法运算的结果是一个无穷循环小数,则需要指定小数位数和舍入规则,否则会抛出ArithmeticException异常。
- 如果除数为0,则会抛出ArithmeticException异常。
示例代码:
```
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
// 履行除法运算,并指定小数位数和舍入规则
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println("结果:" + result); // 输出结果:3.33
}
}
```