java比较两个bigDecimal的大小
时间: 2023-07-08 18:38:38 浏览: 107
关于BigDecimal的构造函数与大小比较
5星 · 资源好评率100%
可以使用`compareTo`方法来比较两个BigDecimal对象的大小。该方法返回一个int值,具体取值如下:
- 如果当前BigDecimal对象小于被比较的BigDecimal对象,则返回-1;
- 如果当前BigDecimal对象等于被比较的BigDecimal对象,则返回0;
- 如果当前BigDecimal对象大于被比较的BigDecimal对象,则返回1。
下面是一个示例代码:
```
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("20");
int result = a.compareTo(b);
if(result == -1) {
System.out.println("a小于b");
} else if(result == 0) {
System.out.println("a等于b");
} else {
System.out.println("a大于b");
}
```
在这个示例中,我们首先创建了两个BigDecimal对象a和b,然后使用`compareTo`方法比较它们的大小,并根据比较结果打印输出不同的信息。
注意,当使用`compareTo`方法比较两个BigDecimal对象时,需要注意精度和舍入模式的问题,因为两个BigDecimal对象的精度和舍入模式可能不同。如果有需要的话,可以在比较前先进行精度和舍入模式的设置。
阅读全文