BigDecimal 判断正负
时间: 2023-11-07 08:03:02 浏览: 133
BigDecimal类的compareTo()方法可以用来判断一个BigDecimal类型的数据是否大于、等于或小于另一个BigDecimal类型的数据。这个方法返回一个int值,根据两个BigDecimal对象的大小关系返回不同的结果:
- 如果当前BigDecimal对象小于被比较的BigDecimal对象,返回一个负数。
- 如果当前BigDecimal对象等于被比较的BigDecimal对象,返回0。
- 如果当前BigDecimal对象大于被比较的BigDecimal对象,返回一个正数。
可以通过判断compareTo()方法的返回值来判断一个BigDecimal类型的数据是正数、负数还是零。
相关问题
bigdecimal判断正负
你可以使用 `signum()` 方法来判断BigDecimal对象的正负,该方法返回一个整数,表示BigDecimal对象的符号,具体如下:
- 返回值为 -1 表示该对象是负数;
- 返回值为 0 表示该对象是零;
- 返回值为 1 表示该对象是正数。
以下是一个示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("-123.45");
BigDecimal num2 = new BigDecimal("0");
BigDecimal num3 = new BigDecimal("456.78");
System.out.println(num1.signum()); // 输出 -1
System.out.println(num2.signum()); // 输出 0
System.out.println(num3.signum()); // 输出 1
}
}
```
BigDecimal判断正负
BigDecimal可以通过调用compareTo()方法来判断它是否为正数、负数或零。如果返回值为1,则表示该BigDecimal对象为正数;如果返回值为-1,则表示该BigDecimal对象为负数;如果返回值为0,则表示该BigDecimal对象等于零。
示例代码如下:
```
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("12.34");
BigDecimal num2 = new BigDecimal("-56.78");
BigDecimal num3 = new BigDecimal("0");
System.out.println(num1.compareTo(BigDecimal.ZERO)); // 1
System.out.println(num2.compareTo(BigDecimal.ZERO)); // -1
System.out.println(num3.compareTo(BigDecimal.ZERO)); // 0
}
}
```
阅读全文