BigDecimal除法运算
时间: 2023-07-20 12:42:08 浏览: 96
BigDecimal除法运算可以使用`divide()`方法,该方法有多个重载形式,可以根据需要选择使用。其中,`divide(BigDecimal divisor)`方法将当前BigDecimal对象除以参数divisor所代表的BigDecimal对象,返回一个新的BigDecimal对象,表示除法运算的结果。例如:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal result = dividend.divide(divisor);
System.out.println(result); // 输出 3
}
}
```
默认情况下,`divide()`方法使用的是向最近的整数舍入模式(即:舍入到最接近的整数,如果有两个整数与其距离相等,则选择其中的偶数)。如果需要指定舍入模式,可以使用重载的`divide()`方法,例如:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出 3.33
}
}
```
上述代码中,`divide()`方法的第二个参数2表示要保留的小数位数,第三个参数`RoundingMode.HALF_UP`表示使用向最近的一位舍入模式。因此,结果为3.33。
阅读全文