bigdecimal 除法 保留多位小数
时间: 2023-07-05 22:33:34 浏览: 145
大数的除法
在进行 BigDecimal 的除法运算时,可以使用重载的 divide 方法来指定除数的小数位数、舍入模式等。其中一个常用的重载方法是:
```java
public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
```
其中,参数 divisor 表示除数,scale 表示保留的小数位数,roundingMode 表示舍入模式。舍入模式有四种:
- RoundingMode.UP:向远离零的方向舍入
- RoundingMode.DOWN:向靠近零的方向舍入
- RoundingMode.CEILING:向正无穷方向舍入
- RoundingMode.FLOOR:向负无穷方向舍入
下面是一个简单的例子,展示了如何使用 BigDecimal 进行除法运算并保留指定小数位数:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("3");
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println(result);
}
}
```
在这个例子中,我们调用了 num1 的 divide 方法,传入 num2 和 2 作为参数,表示要将结果保留两位小数。此外,我们还指定了舍入模式为 RoundingMode.HALF_UP,表示四舍五入。最后,我们使用 System.out.println 方法输出了结果。输出结果为 3.50。
阅读全文