初始化
BigDecimal num1 = BigDecimal.ZERO;
BigDecimal num2 = new BigDecimal(0.001);
BigDecimal num3 = new BigDecimal("0.001");
BigDecimal num4 = new BigDecimal("0.002");
num1 = 0
num2 = 0.001000000000000000020816681711721685132943093776702880859375
num3 = 0.001
num4 = 0.002
简单计算
BigDecimal num5 = num3.add(num4);
BigDecimal num6 = num3.subtract(num4);
BigDecimal num7 = num3.multiply(num4);
BigDecimal num8 = num3.divide(num4,20,BigDecimal.ROUND_HALF_UP);
num5 = 0.003
num6 = -0.001
num7 = 0.000002
num8 = 0.50000000000000000000
比较
if (num3.compareTo(num4) == 0) {
System.out.println("num3 = num4");
}
if (num3.compareTo(num4) == -1) {
System.out.println("num3 < num4");
}
if (num3.compareTo(num4) == 1) {
System.out.println("num3 > num4");
}
if (num3.compareTo(num4) != 0) {
System.out.println("num3 != num4");
}
if (num3.compareTo(num4) != -1) {
System.out.println("num3 >= num4");
}
if (num3.compareTo(num4) != 1) {
System.out.println("num3 <= num4");
}