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();

//天数 除 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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗小稳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值