BigDecimal.add 报nullpoint
时间: 2024-10-16 15:09:44 浏览: 36
BigDecimal.js.zip
当你在使用Java中的`BigDecimal`类的`.add()`方法时,如果遇到`NullPointerException`,通常是因为你在尝试对`null`值进行加法运算。`BigDecimal`是一个用于精确浮点数计算的类,它的实例代表一个不可变的大数值。因此,如果你没有先创建一个有效的`BigDecimal`对象,然后就调用了`.add()`方法,就会抛出`NullPointerException`。
例如:
```java
BigDecimal num1 = null;
BigDecimal num2 = new BigDecimal("100");
num1.add(num2); // 这将抛出NullPointerException,因为num1是null
```
为了避免这个错误,你需要确保在操作前,参与运算的`BigDecimal`对象已经被初始化:
```java
BigDecimal num1 = new BigDecimal("50");
BigDecimal num2 = new BigDecimal("100");
BigDecimal sum = num1.add(num2); // 这里就不会报错
```
阅读全文