Java中Double进行运算无法保证精度

1.Double进行运算无法保证精度,将其转换成BigDecimal会保证其数值的准确性
    BigDecimal 基本运算方法: 
    add(BigDecimal augend):将两个BigDecimal值相加。
    subtract(BigDecimal subtrahend):从一个BigDecimal值中减去另一个BigDecimal值。
    multiply(BigDecimal multiplicand):将两个BigDecimal值相乘。
    divide(BigDecimal divisor):将一个BigDecimal值除以另一个

2.例:将两个double转成BigDecimal类型最后再转回double
    BigDecimal bdsampleNum = BigDecimal.valueOf(double1);
    BigDecimal bdstoreNum = BigDecimal.valueOf(double2);
    BigDecimal result = bdstoreNum.add(bdsampleNum.multiply(bdmultiplier));
    Double outSampleCount = result.doubleValue();运算后库存数量*/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值