加减乘除
BigDecimal bignum1 = new BigDecimal("100");
BigDecimal bignum2 = new BigDecimal("20");
BigDecimal bignum3 = new BigDecimal("0");
// 加
bignum3 = bignum1.add(bignum2);
System.out.println("和 是:" + bignum3);
// 减
bignum3 = bignum1.subtract(bignum2);
System.out.println("差 是:" + bignum3);
// 乘
bignum3 = bignum1.multiply(bignum2);
System.out.println("积 是:" + bignum3);
// 除
bignum3 = bignum1.divide(bignum2);
System.out.println("商 是:" + bignum3);
比较大小
/**
* compareTo(Bigdecimal bigdecimal)
* 传入“BigDecimal.ZERO”返回0表示等于0
* 返回1表示大于0,返回-1表示小于0
**/
// 0-0=0
System.out.println("0-0="+new BigDecimal("0").compareTo(BigDecimal.ZERO));
// 0.0-0=0
System.out.println("0.0-0="+new BigDecimal("0.0").compareTo(BigDecimal.ZERO));
// 0.00-0=0
System.out.println("0.00-0="+new BigDecimal("0.00").compareTo(BigDecimal.ZERO));
// 0.000-0=0
System.out.println("0.000-0="+new BigDecimal("0.000").compareTo(BigDecimal.ZERO));
// 0.00001-0=1
System.out.println("0.00001-0="+new BigDecimal("0.00001").compareTo(BigDecimal.ZERO));
// 0.0000001-0=1
System.out.println("0.0000001-0="+new BigDecimal("0.0000001").compareTo(BigDecimal.ZERO));
// -0.00001-0=-1
System.out.println("-0.00001-0="+new BigDecimal("-0.00001").compareTo(BigDecimal.ZERO));
// -0.0000001-0=-1
System.out.println("-0.0000001-0="+new BigDecimal("-0.0000001").compareTo(BigDecimal.ZERO));