BigDecimal bignum1 = new BigDecimal("10");
BigDecimal bignum2 = new BigDecimal("5");
BigDecimal bignum3 = null;
//加法
bignum3 = bignum1.add(bignum2);
System.out.println("和 是:" + bignum3); //15
//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println("差 是:" + bignum3); //5,是前面减后面的
//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println("积 是:" + bignum3); //50
//除法
bignum3 = bignum1.divide(bignum2);
BigDecimal bignum2 = new BigDecimal("5");
BigDecimal bignum3 = null;
//加法
bignum3 = bignum1.add(bignum2);
System.out.println("和 是:" + bignum3); //15
//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println("差 是:" + bignum3); //5,是前面减后面的
//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println("积 是:" + bignum3); //50
//除法
bignum3 = bignum1.divide(bignum2);
System.out.println("商 是:" + bignum3); //2,是前面除以后面的
除法修正:当两个BigDecimal类型的数不能整除的时候,就会报错。
那么具体怎么办呢?就要在后面加一个参数了。
比如:bignum1.divide(bignum2,ROUND_CEILING); 就是“舍位时往正无穷方向移动 ”