BigDecimal怎么判断是否大于0,写出表达式给我
时间: 2023-08-31 15:40:36 浏览: 124
### 回答1:
BigDecimal类提供一个静态方法compareTo来比较两个BigDecimal实例,如果第一个实例大于第二个实例,则返回1,如果等于,则返回0,如果小于,则返回-1。可以用以下表达式判断BigDecimal实例是否大于0:bigDecimal.compareTo(BigDecimal.ZERO) > 0
### 回答2:
使用BigDecimal类的compareTo(BigDecimal val)方法可以判断一个BigDecimal对象是否大于0。compareTo方法返回一个整数值,如果当前BigDecimal对象大于参数val,则返回1;如果当前BigDecimal对象小于参数val,则返回-1;如果当前BigDecimal对象等于参数val,则返回0。
因此,可以在判断一个BigDecimal对象是否大于0时,使用compareTo方法的返回值与0进行比较,如果大于0,则表示该BigDecimal对象大于0;如果小于等于0,则表示该BigDecimal对象小于等于0.
以下是一个示例表达式:
BigDecimal number = new BigDecimal("3.5");
if(number.compareTo(BigDecimal.ZERO) > 0){
System.out.println("number大于0");
} else {
System.out.println("number小于等于0");
}
在上述示例中,首先定义了一个BigDecimal对象number,并赋值为3.5。然后通过number.compareTo(BigDecimal.ZERO)方法来判断number是否大于0,如果返回值大于0,则输出"number大于0";如果返回值小于等于0,则输出"number小于等于0"。
阅读全文