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
    }
}
上一篇 String与BigDecimal互转
下一篇 BigDecimal保留小数位
目录
文章列表
1 Flutter防止键盘弹出导致超出屏幕
Flutter防止键盘弹出导致超出屏幕
2
给Hexo博客添加Mathjax数学公式支持
给Hexo博客添加Mathjax数学公式支持
3
Android NDK基础17:C++_命名空间_类_引用
Android NDK基础17:C++_命名空间_类_引用
4
Logstash排除字段及字段内容
Logstash排除字段及字段内容
5
RadioButton在Android 4.4及以下调用setButtonDrawable(null)无效的问题
RadioButton在Android 4.4及以下调用setButtonDrawable(null)无效的问题
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。