概述
BigDecimal,相信对于很多人来说都不陌生,很多人都知道它的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。
很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。
所以,很多支付、电商、金融等业务中,BigDecimal的使用非常频繁。而且不得不说这是一个非常好用的类,其内部自带了很多方法,如加,减,乘,除等运算方法都是可以直接调用的。
除了需要用BigDecimal表示数字和进行数字运算以外,代码中还经常需要对于数字进行相等判断。
关于BigDecimal等值判断的这个知识点,在最新版的《阿里巴巴Java开发手册》中也有说明:
那么,为什么会有这样的要求呢?背后的思考是什么呢?
其实,我在之前的CodeReview中,看到过以下这样的低级错误:
if(bigDecimal == bigDecimal1){ // 两个数相等}
这种错误,相信聪明的读者一眼就可以看出问题,因为BigDecimal是对象,所以不能用==来判断
最后
以上就是忧心日记本为你收集整理的bigdecimal 判断不等于0_为啥阿里禁用BigDecimal的equals方法做等值比较BigDecimal(long) 和BigDecimal(int)BigDecimal(double)BigDecimal(string)的全部内容,希望文章能够帮你解决bigdecimal 判断不等于0_为啥阿里禁用BigDecimal的equals方法做等值比较BigDecimal(long) 和BigDecimal(int)BigDecimal(double)BigDecimal(string)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复