bigdecimal的add方法
时间: 2023-09-28 19:07:48 浏览: 41
`BigDecimal` 是 Java 中用于精确计算的类,它提供了 `add()` 方法用于对 `BigDecimal` 对象进行加法运算,具体用法如下:
```java
public BigDecimal add(BigDecimal augend)
```
其中 `augend` 是要加的值,返回值是相加后的 `BigDecimal` 对象。
例如,计算两个 `BigDecimal` 对象的和:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal sum = num1.add(num2);
System.out.println(sum); // 输出 5.79
```
需要注意的是,`BigDecimal` 的加法运算会保留精度,因此结果可能会出现小数位数超出预期的情况。可以使用 `setScale()` 方法设置保留小数位数,例如:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal sum = num1.add(num2).setScale(2, RoundingMode.HALF_UP);
System.out.println(sum); // 输出 5.79
```
这里使用了 `setScale()` 方法将结果保留两位小数,并使用 `RoundingMode.HALF_UP` 指定四舍五入的方式。