概述
String转BigDecimal
String a = "50.00"; //字符串类型,必须是数字,否则会报错, java.lang.NumberFormatException 异常
BigDecimal b =new BigDecimal(a);
BigDecimal加法运算
BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
BigDecimal yq=new BigDecimal(bookInfo.getYq());
BigDecimal publishPrice = new BigDecimal(cabinInfo.getPublishPrice());
totalPrice =publishPrice.add(planeTax).add(yq);
BigDecimal减法运算
BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
BigDecimal yq=new BigDecimal(bookInfo.getYq());
BigDecimal publishPrice = new BigDecimal(cabinInfo.getPublishPrice());
totalPrice =publishPrice.subtract(planeTax).subtract(yq);
BigDecimal乘法运算
BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
BigDecimal yq=new BigDecimal(bookInfo.getYq());
BigDecimal publishPrice = new BigDecimal(cabinInfo.getPublishPrice());
totalPrice =publishPrice.multiply(planeTax).multiply(yq);
BigDecimal避免踩坑
BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());//string数据转换BigDecimal
BigDecimal yq=new BigDecimal(bookInfo.getYq());//string数据转换BigDecimal
BigDecimal publishPrice = new BigDecimal(cabinInfo.getPublishPrice());//string数据转换BigDecimal
//进行相加再相乘操作时注意不要直接用符号+、-、*等,后面是四舍五入的格式
totalPrice =(publishPrice.add(planeTax).add(yq)).multiply( new BigDecimal(model.getBookInfoList().size()))
.setScale(2, BigDecimal.ROUND_HALF_UP);
totalPrice = price.subtract(couponMoney);
最后
以上就是拼搏小鸭子为你收集整理的String转BigDecimal,BigDecimal常用操作,以及避免踩坑的全部内容,希望文章能够帮你解决String转BigDecimal,BigDecimal常用操作,以及避免踩坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复