compareTo BigDecimal
时间: 2024-08-27 07:02:56 浏览: 140
浅谈java中BigDecimal的equals与compareTo的区别
`compareTo` 是 Java 中 `BigDecimal` 类的一个方法,用于比较两个 `BigDecimal` 对象的大小。它按照数值大小返回一个整数,返回值的规则如下:
- 如果调用 `compareTo` 方法的 `BigDecimal` 对象大于参数中的 `BigDecimal` 对象,则返回一个正整数。
- 如果两者相等,则返回零。
- 如果调用 `compareTo` 方法的 `BigDecimal` 对象小于参数中的 `BigDecimal` 对象,则返回一个负整数。
`compareTo` 方法是 `BigDecimal` 类比较大小的标准方式,与 `equals` 方法不同,`compareTo` 方法比较的是数值的大小,而 `equals` 方法比较的是对象的内容和规模是否完全相同。
示例代码:
```java
BigDecimal a = new BigDecimal("10.0");
BigDecimal b = new BigDecimal("10");
int result = a.compareTo(b);
if (result > 0) {
System.out.println("a is greater than b");
} else if (result == 0) {
System.out.println("a is equal to b");
} else {
System.out.println("a is less than b");
}
```
阅读全文