BigDecimal加减乘除计算

1.将Double 或 long 转成BigDecimal : BigDecimal.valueOf(double 或 long)

加法函数:add() 例:a.add(b)

减法函数:subtract() 例:a.subtract(b)

乘法函数:multiply() 例:a.multiply(b)

除法函数:divide() 例:a.divide(b)

绝对值函数:abs() 例:a.abs(b)

使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的

因为不是所有的浮点数都能够被精准的表示成一个double类型的值,有些浮点数值不能够被精确的表示成double类型的值

因此它会被表示成与他最接近的double类型的值,必须改用传入String的构造方法

BigDecimal b=new BigDecimal(0.0000000000000000005);

BigDecimal b=new BigDecimal("0.0000000000000000005");

https://blog.csdn.net/haiyinshushe/article/details/82721234

转载于:https://www.cnblogs.com/HQ0422/p/11439345.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值