bigdecimal比较相等的方法_积分比较大小的方法

(3) 2024-08-16 19:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
bigdecimal比较相等的方法_积分比较大小的方法,希望能够帮助你!!!。

BigDecimal比较大小
   这个类是Java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断
   1比较对象是否相等
     一般的对象用于等于,但是BigDecimal比较特殊,举个例子:

     BigDecimal a1 = new BigDecimal(1.0); BigDecimal b1 = BigDecimal.valueOf(1.000);

 在现实中这两个数字是相等的,但是如果用a.equals(b) 或 a==b 结果都返回false 
     (b)结果是假的;怎么不相等了呢?因为equals是比较内容,而等于比较符是比较内存地址,“1.0”和“1.000”二者内容当然不一样了,并且是2个不同的对象,内存地址也不一样
     解决办法
            if(a.compareTo(b)== 0)结果是true
     public int compareTo(BigDecimal val)
         将此BigDecimal与指定的BigDecimal进行比较。 
         两个BigDecimal对象的价值相等但具有不同的
         比例(如2.0和2.00)被认为是相等的这种方法。
         该方法优先于
         六个布尔比较运算符(<,==,>,> =,!=,<=)中的每一个的各个方法。
         用于执行这些比较的建议成语是:(x.compareTo(y)<op> 0),其中<op>是六个比较运算符之一。

    方法定义:
    compareTo 定义在Comparable <BigDecimal> 
    参数:
    val - BigDecimal要与此BigDecimal进行比较。
    返回:
       -1,0或1,因为BigDecimal数值小于等于或大于val。
    简单翻译:
           结果是
-1 小于  
0  等于
1  大于

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复