BigDecimal类型如何比较大小
时间: 2023-08-15 20:13:12 浏览: 102
BigDecimal类型的比较大小可以使用compareTo方法。compareTo方法返回一个整数值,表示当前BigDecimal对象与指定的对象进行比较的结果。
具体比较规则如下:
- 如果当前BigDecimal对象小于指定的对象,则返回负整数。
- 如果当前BigDecimal对象等于指定的对象,则返回零。
- 如果当前BigDecimal对象大于指定的对象,则返回正整数。
下面是一个示例代码,演示如何使用compareTo方法比较BigDecimal对象的大小:
```java
import java.math.BigDecimal;
public class BigDecimalComparisonExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.5");
BigDecimal num3 = new BigDecimal("10.5");
int result1 = num1.compareTo(num2);
System.out.println("num1.compareTo(num2): " + result1); // 输出1,表示num1大于num2
int result2 = num1.compareTo(num3);
System.out.println("num1.compareTo(num3): " + result2); // 输出0,表示num1等于num3
int result3 = num2.compareTo(num1);
System.out.println("num2.compareTo(num1): " + result3); // 输出-1,表示num2小于num1
}
}
```
运行以上代码,可以得到如下输出:
```
num1.compareTo(num2): 1
num1.compareTo(num3): 0
num2.compareTo(num1): -1
```
通过compareTo方法可以方便地比较BigDecimal类型的大小关系。
阅读全文