- BigDecimal 简介 BigDecimal 类位于 java.math 包中,用于进行高精度的十进制数运算。它提供了多种构造方法和操作方法,包括加法、减法、乘法、除法以及比较等。
- 使用 compareTo 方法进行数值比较
BigDecimal 类提供了 compareTo 方法来进行数值比较。compareTo 方法返回一个整数,表示两个 BigDecimal 对象之间的关系:
返回值为 0:表示两个 BigDecimal 对象相等。
返回值为 -1:表示调用对象小于参数对象。
返回值为 1:表示调用对象大于参数对象。
import java.math.BigDecimal;
public class BigDecimalCompareToExample {
public static void main(String[] args) {
// 创建 BigDecimal 对象
BigDecimal a = new BigDecimal("123.45");
BigDecimal b = new BigDecimal("123.456");
BigDecimal c = new BigDecimal("123.450");
// 比较 a 和 b
if (a.compareTo(b) == 0) {
System.out.println("a 等于 b");
} else if (a.compareTo(b) < 0) {
System.out.println("a 小于 b");
} else {
System.out.println("a 大于 b");
}
// 比较 a 和 c
if (a.compareTo(c) == 0) {
System.out.println("a 等于 c");
} else if (a.compareTo(c) < 0) {
System.out.println("a 小于 c");
} else {
System.out.println("a 大于 c");
}
// 比较 b 和 c
if (b.compareTo(c) == 0) {
System.out.println("b 等于 c");
} else if (b.compareTo(c) < 0) {
System.out.println("b 小于 c");
} else {
System.out.println("b 大于 c");
}
}
}
3.2 输出结果
运行上述代码,输出结果如下:
a 小于 b
a 等于 c
b 大于 c