****例:乘法math.BigInteger.multiply()方法
BigInteger bi1, bi2, bi3;
bi1 = new BigInteger("7");
bi2 = new BigInteger("20");
bi3 = bi1.multiply(bi2);
String str = bi1 + " * " + bi2 + " = " +bi3;
System.out.println("result =" +str);
输出结果 result = 7 * 20 = 140
把基本类型的变量构建成BigDecimal对象
BigDecimal b1 = new BigDecimal(Double.toString(0.48));
BigDecimal b2 = BigDecimal.valueOf(0.48); 将fload 类型转成 bigDecimal类型
BigDecimal b1 = new BigDecimal(0); // 复制为0
常用的加,减,乘,除,的方法
public BigDecimal add(BigDecimal value);//加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法
例:
/*value1 值1 */
/*value2 值2 */
**1.加法**
BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
return b1.add(b2).doubleValue();
**2.减法**
BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
return b1.subtract(b2).doubleValue();
**3.乘法**
BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
return b1.multiply(b2).doubleValue();
**4.除法**
BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
return b1.divide(b2, scale).doubleValue();
//天数 除 30 向下取整 183/30=6.1, 向下取整为6
BigDecimal daysToExpire = new BigDecimal(item.daysToExpire.intValue())
BigDecimal bBig = new BigDecimal(30)
//相除向下取整
BigDecimal newDaysToExpire = daysToExpire.divide(bBig,BigDecimal.ROUND_DOWN)
//取整后将月份增加
expiryDate = prodDate.plusMonths(newDaysToExpire.longValue())