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常用操作,以及避免踩坑相关推荐
- JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...
一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...
- 原生Javascript 操作 css类名 - 踩坑篇
文章目录 原生Javascript 操作 css类名 效果图示下: 案例 · 代码如下: 重要代码提示: 其他无关参考: 官方参考: 原生Javascript 操作 css类名 不建议用 .class ...
- manjaro 安装的艰辛历程,常用软件安装以及踩坑
manjaro的安装 1.删除原ubuntu win10中磁盘管理删除卷 遇见问题-无法删除efi分区 解决办法-利用diskpart 参考 https://blog.csdn.net/qq_ ...
- 记录一些常用软件的bug踩坑及修复策略(长期更新)
1.Jade 339错误 报错内容: Run-time error '339*: Component ' THREED32. OCX"not correctly registered: fi ...
- JAVA笔记-常用操作
一.使用String.format()格式化字符串 1:介绍 String类的format()方法用来创建格式化的字符串或者连接多个字符串对象 2:使用 Str ...
- String常用操作,StringBuffer。
一.String类的常用操作 1.创建String字符串 String str = new String("我们爱学习"); String str1 = "我们不爱学习& ...
- java8 lambda表达式Stream对List常用操作总结
List最为java编程语音使用最频繁的数据结构之一,经常涉及到对List数据的各种处理,以前我们只能通过遍历的方式,自己去逐条处理,java8提供了Stream能够满足大部分日常对List的操作,如 ...
- Lambda 表达式的常用操作示例
文章目录 一.示例对象 二.常用操作 一.示例对象 User 对象 @AllArgsConstructor @Data @ToString public class User implements S ...
- java8 steam常用操作
java8 stream常用操作 遍历 list.stream().forEach(System.out::println); 获取实体list某个字段集合 list.stream().map(e - ...
最新文章
- latex中常使用符号大全
- 字符串或文件处理的一个可选流程
- 如何加快HTML页面加载速度
- oracle恢复某个表的数据库,如何从rman的全备份中恢复一张表?
- 鼠标形状 - - -放大镜 五指小手
- 一个Java多线程练习的调试
- 正则表达式匹配指定的tr标签
- 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框
- 《我的第一本算法书》读书笔记
- 在Spark上运行WordCount程序
- pyspark分类算法之决策树分类器模型实践【decisionTreeClassifier】
- CMU 15-213 Introduction to Computer Systems学习笔记(11) Cache Memories
- 学习通视频enc生成方法
- 如何保险检查SD卡为扩容卡
- dp 这个单位是安卓发明的么?为什么 px=dp*(dpi/160)?
- python人脸头发身体部位识别人数统计
- 尚硅谷智慧校园-3、年级管理系统的实现
- 电子计算机显示屏不亮了,电脑显示屏开机亮一下就不亮了怎么回事
- 基于JAVA房产销售平台计算机毕业设计源码+系统+lw文档+部署
- 如何最简洁的使用iOS 开发证书 和 Profile 文件
热门文章
- mysql中括号_《MySQL数据库》SQL简介、语法格式
- CentOS7虚拟机之间设置免密登录
- weblogic 负载均衡搭建
- vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
- 七边形简单画法步骤图_零基础国画教程:分步骤图解教你画3种常见树画法,简单易学...
- windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
- 利用循环神经网络生成唐诗_11种主要神经网络结构图解
- android任务栈的作用,Android 启动模式以及任务栈
- linux和哪些主机配了互信,linux主机互信
- mysql 5.6.14安装_MySQL5.6.14下载、安装及配置安装图文教程