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常用操作,以及避免踩坑相关推荐

  1. JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...

    一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...

  2. 原生Javascript 操作 css类名 - 踩坑篇

    文章目录 原生Javascript 操作 css类名 效果图示下: 案例 · 代码如下: 重要代码提示: 其他无关参考: 官方参考: 原生Javascript 操作 css类名 不建议用 .class ...

  3. manjaro 安装的艰辛历程,常用软件安装以及踩坑

    manjaro的安装 1.删除原ubuntu win10中磁盘管理删除卷 遇见问题-无法删除efi分区 解决办法-利用diskpart 参考     https://blog.csdn.net/qq_ ...

  4. 记录一些常用软件的bug踩坑及修复策略(长期更新)

    1.Jade 339错误 报错内容: Run-time error '339*: Component ' THREED32. OCX"not correctly registered: fi ...

  5. JAVA笔记-常用操作

    一.使用String.format()格式化字符串 1:介绍         String类的format()方法用来创建格式化的字符串或者连接多个字符串对象     2:使用         Str ...

  6. String常用操作,StringBuffer。

    一.String类的常用操作 1.创建String字符串 String str = new String("我们爱学习"); String str1 = "我们不爱学习& ...

  7. java8 lambda表达式Stream对List常用操作总结

    List最为java编程语音使用最频繁的数据结构之一,经常涉及到对List数据的各种处理,以前我们只能通过遍历的方式,自己去逐条处理,java8提供了Stream能够满足大部分日常对List的操作,如 ...

  8. Lambda 表达式的常用操作示例

    文章目录 一.示例对象 二.常用操作 一.示例对象 User 对象 @AllArgsConstructor @Data @ToString public class User implements S ...

  9. java8 steam常用操作

    java8 stream常用操作 遍历 list.stream().forEach(System.out::println); 获取实体list某个字段集合 list.stream().map(e - ...

最新文章

  1. latex中常使用符号大全
  2. 字符串或文件处理的一个可选流程
  3. 如何加快HTML页面加载速度
  4. oracle恢复某个表的数据库,如何从rman的全备份中恢复一张表?
  5. 鼠标形状 - - -放大镜 五指小手
  6. 一个Java多线程练习的调试
  7. 正则表达式匹配指定的tr标签
  8. 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框
  9. 《我的第一本算法书》读书笔记
  10. 在Spark上运行WordCount程序
  11. pyspark分类算法之决策树分类器模型实践【decisionTreeClassifier】
  12. CMU 15-213 Introduction to Computer Systems学习笔记(11) Cache Memories
  13. 学习通视频enc生成方法
  14. 如何保险检查SD卡为扩容卡
  15. dp 这个单位是安卓发明的么?为什么 px=dp*(dpi/160)?
  16. python人脸头发身体部位识别人数统计
  17. 尚硅谷智慧校园-3、年级管理系统的实现
  18. 电子计算机显示屏不亮了,电脑显示屏开机亮一下就不亮了怎么回事
  19. 基于JAVA房产销售平台计算机毕业设计源码+系统+lw文档+部署
  20. 如何最简洁的使用iOS 开发证书 和 Profile 文件

热门文章

  1. mysql中括号_《MySQL数据库》SQL简介、语法格式
  2. CentOS7虚拟机之间设置免密登录
  3. weblogic 负载均衡搭建
  4. vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
  5. 七边形简单画法步骤图_零基础国画教程:分步骤图解教你画3种常见树画法,简单易学...
  6. windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
  7. 利用循环神经网络生成唐诗_11种主要神经网络结构图解
  8. android任务栈的作用,Android 启动模式以及任务栈
  9. linux和哪些主机配了互信,linux主机互信
  10. mysql 5.6.14安装_MySQL5.6.14下载、安装及配置安装图文教程