1.BigDecimal运算时尽量传入字符串,

反例:

BigDecimal num=new BigDecimal(75);

num.multiply(new BigDecimal(0.5)).setScale(0, RoundingMode.HALF_UP).intValue() = 38,预期38

num.multiply(new BigDecimal(0.3)).setScale(0, RoundingMode.HALF_UP).intValue() = 22,预期23

修改:

num.multiply(new BigDecimal("0.3")).setScale(0, RoundingMode.HALF_UP).intValue() = 23,符合预期

 2.num.multiply()等计算方法并不会改变num值,需要使用计算后值时需要使用返回值。

最新文章

  1. 反射动态创建不同的Processor
  2. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.4.5
  3. Linux Kernel ‘/bcm/Bcmchar.c’本地信息泄露漏洞
  4. abc - zx
  5. UIProgressView 圆角
  6. DAL – RDBMS 的分区
  7. LoadRunner相关架构图
  8. RedHat安装中文支持和字体
  9. php中数组相关
  10. android代码混淆笔记
  11. Docker(八):Docker端口映射
  12. JavaScript算法实现排序
  13. Linux~连接windows的ftp,unzip出现的问题
  14. Android 控件背景选择图片还是drawable XML资源
  15. python第三方库------jieba库(中文分词)
  16. java-包装类
  17. 034 Maven中的dependencyManagement和dependencies区别
  18. layUI Tree 的使用
  19. 句子相似度_tf/idf
  20. print默认在末尾添加一个换行符,但其实也可以不用!

热门文章

  1. 一次线上OOM问题分析
  2. pat 乙级 1025 反转链表
  3. 2021-08-17:cocos creator 如何控制 spine 动画的进度
  4. Laravel 框架根据经纬度计算在一定距离内的数据
  5. WPF标题栏自定义
  6. 如何用HP 39GS计算器画出双曲线图像
  7. python 搭建自启动FTP服务器,编译后exe后个人随时可用,非常方便
  8. 使用源码编译安装PHP7
  9. 068_Apex&Page中的ReadOnly 使用方式
  10. pytest+allure接口自动化