如果你要对 BigDecimal 进行非零判断,可以使用 compareTo 方法将 BigDecimal 与零进行比较。以下是一个示例代码:
import java.math.BigDecimal; public class BigDecimalExample { public static void main(String[] args) { BigDecimal number1 = new BigDecimal("0"); BigDecimal number2 = new BigDecimal("123.45"); // 非零判断 if (number1.compareTo(BigDecimal.ZERO) != 0) { System.out.println("number1 不为零"); } else { System.out.println("number1 为零"); } if (number2.compareTo(BigDecimal.ZERO) != 0) { System.out.println("number2 不为零"); } else { System.out.println("number2 为零"); } } }
在上述示例代码中,我们创建了两个 BigDecimal 对象 number1 和 number2,并使用 compareTo 方法将它们与 BigDecimal.ZERO(表示零)进行比较。如果结果不等于零,则表示对象不为零;如果结果等于零,则表示对象为零。
输出结果将会是:
number1 为零 number2 不为零
请注意,compareTo 方法返回一个整数值,表示比较结果的符号。当返回值为负数时,表示当前 BigDecimal 小于 BigDecimal.ZERO;当返回值为零时,表示两者相等;当返回值为正数时,表示当前 BigDecimal 大于 BigDecimal.ZERO。