当前位置:   article > 正文

String转BigDecimal,BigDecimal常用操作,以及避免踩坑_string类型转换成bigdecimal类型会将空格去除吗?

string类型转换成bigdecimal类型会将空格去除吗?

String转BigDecimal

  1. String a = "50.00"//字符串类型,必须是数字,否则会报错, java.lang.NumberFormatException 异常
  2. BigDecimal b =new BigDecimal(a);

BigDecimal加法运算

  1. BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
  2. BigDecimal yq=new BigDecimal(bookInfo.getYq());
  3. BigDecimal publishPrice =  new BigDecimal(cabinInfo.getPublishPrice());
  4. totalPrice =publishPrice.add(planeTax).add(yq);

BigDecimal减法运算

  1. BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
  2. BigDecimal yq=new BigDecimal(bookInfo.getYq());
  3. BigDecimal publishPrice =  new BigDecimal(cabinInfo.getPublishPrice());
  4. totalPrice =publishPrice.subtract(planeTax).subtract(yq);

BigDecimal乘法运算

  1. BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());
  2. BigDecimal yq=new BigDecimal(bookInfo.getYq());
  3. BigDecimal publishPrice =  new BigDecimal(cabinInfo.getPublishPrice());
  4. totalPrice =publishPrice.multiply(planeTax).multiply(yq);

BigDecimal避免踩坑

 

  1. BigDecimal planeTax=new BigDecimal(bookInfo.getPlaneTax());//string数据转换BigDecimal
  2.   BigDecimal yq=new BigDecimal(bookInfo.getYq());//string数据转换BigDecimal
  3.   BigDecimal publishPrice =  new BigDecimal(cabinInfo.getPublishPrice());//string数据转换BigDecimal
  4. //进行相加再相乘操作时注意不要直接用符号+、-、*等,后面是四舍五入的格式
  5.   totalPrice =(publishPrice.add(planeTax).add(yq)).multiply( new BigDecimal(model.getBookInfoList().size()))
  6.   .setScale(2,     BigDecimal.ROUND_HALF_UP); 
  7.   totalPrice = price.subtract(couponMoney);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/77371
推荐阅读
相关标签
  

闽ICP备14008679号