BigDecimal 判空
时间: 2023-08-31 16:08:33 浏览: 127
要判断一个`BigDecimal`对象是否为空或为零,你可以使用`compareTo()`方法来比较它与零的大小。
以下是一个示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("0");
BigDecimal number2 = null;
BigDecimal number3 = new BigDecimal("10");
// 判断是否为空或为零
boolean isZeroOrEmpty1 = number1 == null || number1.compareTo(BigDecimal.ZERO) == 0;
boolean isZeroOrEmpty2 = number2 == null || number2.compareTo(BigDecimal.ZERO) == 0;
boolean isZeroOrEmpty3 = number3 == null || number3.compareTo(BigDecimal.ZERO) == 0;
System.out.println("Number 1 is zero or empty: " + isZeroOrEmpty1);
System.out.println("Number 2 is zero or empty: " + isZeroOrEmpty2);
System.out.println("Number 3 is zero or empty: " + isZeroOrEmpty3);
}
}
```
输出将会是:
```
Number 1 is zero or empty: true
Number 2 is zero or empty: true
Number 3 is zero or empty: false
```
在这个例子中,我们创建了三个`BigDecimal`对象:`number1`为零,`number2`为`null`,`number3`为非零值。然后,我们使用`compareTo()`方法将每个`BigDecimal`与零进行比较,并将结果与`BigDecimal.ZERO`(零)进行比较。如果结果为0,则表示对象为空或为零。
希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文