可以使用BigDecimal
的compareTo()
方法来判断BigDecimal
是否为负数。
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("-10.5");
BigDecimal number2 = new BigDecimal("5.5");
System.out.println(isNegative(number1)); // true
System.out.println(isNegative(number2)); // false
}
public static boolean isNegative(BigDecimal number) {
return number.compareTo(BigDecimal.ZERO) < 0;
}
}
在上面的示例中,我们定义了两个BigDecimal
对象number1
和number2
,number1
是一个负数,number2
是一个正数。
然后我们定义了一个静态方法isNegative()
,该方法接受一个BigDecimal
作为参数,并使用compareTo()
方法将其与BigDecimal.ZERO
进行比较。如果number
小于0,则返回true
,否则返回false
。
最后我们调用isNegative()
方法来判断number1
和number2
是否为负数,并打印结果。