****例:乘法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();