BigDecimal比较相等,不能用equals,要用compareTo

BigDecimal比较2个值是否相等,不能用equals,而要用compareTo

public class BigDecimalTest {

    public static void main(String[] args) {
        BigDecimal b1 = BigDecimal.valueOf(-1);
        BigDecimal b2 = BigDecimal.valueOf(-1.0);
        System.out.print(b1.equals(b2));  //false
    }
}
public class BigDecimalTest {

    public static void main(String[] args) {
        BigDecimal b1 = BigDecimal.valueOf(-1.0);
        BigDecimal b2 = BigDecimal.valueOf(-1.0);
        System.out.print(b1.equals(b2));  //true
    }
}
public class BigDecimalTest {

    public static void main(String[] args) {
        BigDecimal b1 = BigDecimal.valueOf(-1);
        BigDecimal b2 = BigDecimal.valueOf(-1.0);
        System.out.print(b1.compareTo(b2) == 0);  //true
    }
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/18/bigdecimal-comparison-equals-compareto/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
BigDecimal比较相等,不能用equals,要用compareTo
BigDecimal比较2个值是否相等,不能用equals,而要用compareTo public class BigDecimalTest { public static void main(String[] args) { BigDe……
<<上一篇
下一篇>>
文章目录
关闭
目 录