2024年5月4日发(作者:)

java bigdecimal比较大小的方法

Java里涉及到数值精度计算时,使用BigDecimal类,它是一个不可变的、任

意精度的有符号十进制数,它提供大量的操作数字的方法,可以让我们轻松的完

成比较大小的功能。

下面演示一下比较BigDecimal的大小:

```java

BigDecimal num1 = new BigDecimal("3.14");

BigDecimal num2 = new BigDecimal("2.66");

int result = eTo(num2);

// result: 1

if (result == 0) {

n("num1 = num2");

} else if (result >= 1) {

n("num1 > num2");

} else {

n("num1 < num2");

}

// 输出:num1 > num2

```

`compareTo()` 方法可以用来比较两个BigDecimal的大小,当相等时,返回0

当返回值result为正数,表示第1个参数大于第2个参数;

当返回值result为负数,表示第1个参数小于第2个参数;