原文链接:https://blog.csdn.net/jixinhuluwa/article/details/72626598
1.b.equals(BigDecimal.ZERO);
该方法存在的问题
Bigdecimal的equals方法不仅仅比较值的大小是否相等,首先比较的是scale(scale是bigdecimal的保留小数点位数,比如 new Bigdecimal("1.001"),scale为3),也就是说,不但值得大小要相等,保留位数也要相等,equals才能返回true。
Bigdecimal b = new Bigdecimal("0") 和 Bigdecimal c = new Bigdecimal("0.0"),用equals比较,返回就是false。
Bigdecimal.ZERO的scale为0。
 
2.b.compareTo(BigDecimal.ZERO),返回0则等于0,返回1,则大于0,-1则小于0

最新文章

  1. 推荐几个精致的web UI框架
  2. POJ 3617 Best Cow Line (贪心)
  3. CSS Hack汇总快查(CSS兼容代码演示)
  4. es根据磁盘使用情况来决定是否分配shard
  5. HDU 5151 Sit sit sit 区间DP + 排列组合
  6. RPC 原理的前生今世
  7. Java编程思想重点笔记
  8. google的作恶与不作恶
  9. 前端借助dom-to-image把HTML转成图片并通过ajax上传到服务器
  10. 一句话总结K均值算法
  11. 对《将Unreal4打包后的工程嵌入到Qt或者桌面中》一文的补充
  12. mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
  13. 淡旺季机票的价格问题(switch语句与if-else语句嵌套)
  14. (2).NET CORE微服务 Micro-Service ---- .NetCore启动配置 和 .NetCoreWebApi
  15. 关于python requests 包跑ssl的设置 和 charles相关抓包的问题
  16. python中的list的*运算使用过程中遇到的问题
  17. 手写数字识别---demo
  18. Linux内核分析实验六
  19. Windwos配置Maven环境变量
  20. 2018 Multi-University Training Contest 8 Solution

热门文章

  1. Mybatis_笔记_01_逆向工程
  2. 常规DLL与扩展DLL区别
  3. 05 - Django应用第二步
  4. [原]NYOJ-数的位数-69
  5. freeMarker(十三)——XML处理指南之揭示XML文档
  6. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  7. 【Sublime Text 3】编译环境
  8. UE3优化
  9. openStack kvm 虚拟机CPU颗粒化控制
  10. 解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题