BigDecimal 大于小于方法
时间: 2023-08-03 20:57:22 浏览: 35
在 Java 的 BigDecimal 类中,可以使用以下方法来比较两个 BigDecimal 对象的大小:
1. `compareTo(BigDecimal other)` 方法:该方法用于比较当前 BigDecimal 对象与另一个 BigDecimal 对象的大小关系。它返回一个整数值,表示当前对象与另一个对象的比较结果。
- 如果当前对象小于另一个对象,则返回负数。
- 如果当前对象等于另一个对象,则返回零。
- 如果当前对象大于另一个对象,则返回正数。
示例:
```
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.5");
int result = num1.compareTo(num2);
if(result < 0) {
System.out.println("num1小于num2");
} else if(result > 0) {
System.out.println("num1大于num2");
} else {
System.out.println("num1等于num2");
}
```
输出:
```
num1大于num2
```
2. `equals(Object obj)` 方法:该方法用于比较当前 BigDecimal 对象与另一个对象是否相等。它返回一个 boolean 值,表示两个对象是否相等。
示例:
```
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("10.5");
if(num1.equals(num2)) {
System.out.println("num1等于num2");
} else {
System.out.println("num1不等于num2");
}
```
输出:
```
num1等于num2
```
注意:在比较 BigDecimal 对象时,使用 `compareTo()` 方法可以得到更精确的比较结果,而不仅仅是相等或不相等。