我是靠谱客的博主 忧心日记本,这篇文章主要介绍bigdecimal 判断不等于0_为啥阿里禁用BigDecimal的equals方法做等值比较BigDecimal(long) 和BigDecimal(int)BigDecimal(double)BigDecimal(string),现在分享给大家,希望可以做个参考。
BigDecimal,相信对于很多人来说都不陌生,很多人都知道它的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。
很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。
所以,很多支付、电商、金融等业务中,BigDecimal的使用非常频繁。而且不得不说这是一个非常好用的类,其内部自带了很多方法,如加,减,乘,除等运算方法都是可以直接调用的。
除了需要用BigDecimal表示数字和进行数字运算以外,代码中还经常需要对于数字进行相等判断。
关于BigDecimal等值判断的这个知识点,在最新版的《阿里巴巴Java开发手册》中也有说明:

那么,为什么会有这样的要求呢?背后的思考是什么呢?
其实,我在之前的CodeReview中,看到过以下这样的低级错误:
复制代码
1if(bigDecimal == bigDecimal1){ // 两个数相等}
这种错误,相信聪明的读者一眼就可以看出问题,因为BigDecimal是对象,所以不能用==来判断
最后
以上就是忧心日记本最近收集整理的关于bigdecimal 判断不等于0_为啥阿里禁用BigDecimal的equals方法做等值比较BigDecimal(long) 和BigDecimal(int)BigDecimal(double)BigDecimal(string)的全部内容,更多相关bigdecimal内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复