BigDecimal类提供了compareTo()方法来比较大小
1、如果指定的数与参数相等返回0。
2、如果指定的数小于参数返回 -1。
3、如果指定的数大于参数返回 1。
BigDecimal类提供了以下方法来进行计算
加法:add
减法:subtract
乘法:multiply
除法:divide
绝对值:abs
public static void main(String[] args) {
//测试比较大小
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("20");
if (a.compareTo(b) == 1) {
System.out.println("a大于b");
} else if (a.compareTo(b) == -1) {
System.out.println("a小于b");
} else if (a.compareTo(b) == 0) {
System.out.println("a等于于b");
}
//测试计算
//加法
System.out.println(a.add(b));
//减法
System.out.println(a.subtract(b));
//乘法
System.out.println(a.multiply(b));
//除法
System.out.println(a.divide(b));
//绝对值
System.out.println(a.abs());
BigDecimal c = new BigDecimal("-3");
System.out.println(c.abs());
}
运行结果
BigDecimal totalAmount = BigDecimal.ZERO; //定义默认值用这个就行