Bigdecimal 比较equals与compareTo
2024-08-24 01:28:26
原文链接: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
最新文章
- 推荐几个精致的web UI框架
- POJ 3617 Best Cow Line (贪心)
- CSS Hack汇总快查(CSS兼容代码演示)
- es根据磁盘使用情况来决定是否分配shard
- HDU 5151 Sit sit sit 区间DP + 排列组合
- RPC 原理的前生今世
- Java编程思想重点笔记
- google的作恶与不作恶
- 前端借助dom-to-image把HTML转成图片并通过ajax上传到服务器
- 一句话总结K均值算法
- 对《将Unreal4打包后的工程嵌入到Qt或者桌面中》一文的补充
- mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
- 淡旺季机票的价格问题(switch语句与if-else语句嵌套)
- (2).NET CORE微服务 Micro-Service ---- .NetCore启动配置 和 .NetCoreWebApi
- 关于python requests 包跑ssl的设置 和 charles相关抓包的问题
- python中的list的*运算使用过程中遇到的问题
- 手写数字识别---demo
- Linux内核分析实验六
- Windwos配置Maven环境变量
- 2018 Multi-University Training Contest 8 Solution
热门文章
- Mybatis_笔记_01_逆向工程
- 常规DLL与扩展DLL区别
- 05 - Django应用第二步
- [原]NYOJ-数的位数-69
- freeMarker(十三)——XML处理指南之揭示XML文档
- ACM学习历程—Hihocoder [Offer收割]编程练习赛1
- 【Sublime Text 3】编译环境
- UE3优化
- openStack kvm 虚拟机CPU颗粒化控制
- 解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题