String转BigDecimal,BigDecimal常用操作,以及避免踩坑
生活随笔
收集整理的這篇文章主要介紹了
String转BigDecimal,BigDecimal常用操作,以及避免踩坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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數據轉換BigDecimalBigDecimal yq=new BigDecimal(bookInfo.getYq());//string數據轉換BigDecimalBigDecimal 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常用操作,以及避免踩坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速入门在Vue中使用滑动插件Swipe
- 下一篇: Python中使用turtle绘制棋盘详