Java教程

java.math.BigDecimal类的使用

本文主要是介绍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();

这篇关于java.math.BigDecimal类的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!