bigdecimal比较大小的方法
时间: 2023-09-11 21:04:54 浏览: 85
在Java中,可以使用`compareTo()`方法来比较`BigDecimal`类型的大小。
`compareTo()`方法会返回一个整数值,表示两个`BigDecimal`对象之间的大小关系。具体规则如下:
- 如果当前对象小于传入的对象,则返回负整数。
- 如果当前对象等于传入的对象,则返回0。
- 如果当前对象大于传入的对象,则返回正整数。
下面是一个比较大小的示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalCompareExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("20.9");
BigDecimal num3 = new BigDecimal("10.500");
int result1 = num1.compareTo(num2);
int result2 = num1.compareTo(num3);
System.out.println("num1.compareTo(num2) = " + result1);
System.out.println("num1.compareTo(num3) = " + result2);
}
}
```
输出结果为:
```
num1.compareTo(num2) = -1
num1.compareTo(num3) = 0
```
可以看到,`num1`小于`num2`,所以返回负整数;而`num1`等于`num3`,所以返回0。
阅读全文