BigDecimal的四则运算(包含除法除不尽报错问题)

###BigDecimal构造方法

BigDecimal b1=new BigDecimal(10.0);//传入一个double类型的参数,如果是整数他就会输出10,把.0去掉
BigDecimal b2=new BigDecimal("0.3");//传入一个字符串

###BigDecimal的四则运算

BigDecimal b3=b1.add(b2)//加法
BigDecimal b4=b1.subtract(b2)//减法
BigDecimal b5=b1.multiply(b2)//乘法
BigDecimal b6=b1.divide(b2)//除法

###下面是除法除不尽的三个方法
当除不尽的时候会报错,所以需要下列的方法,需要传入参数,保留小数点后几位小数,随后使用方法

b1.divide(b2,3BigDecimal.ROUND_UP);//进一法,尾部+1
b1.divide(b2,3,BigDecimal.ROUND_FLOOR );//去尾法,去除尾部
b1.divide(b2,3,BigDecimal.ROUND_HALF_DOWN );//四舍五入
//其中第二个元素3代表保留小数点三位小数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值