java.math.BigDecimal类的使用

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

上一篇:Python-opencv学习第十七课:鼠标操作与响应


下一篇:基础点复习(二)