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 CSharp 基本技术点
CSharp 基本技术点
2
通知神器 — Java调用钉钉群自定义机器人
通知神器 — Java调用钉钉群自定义机器人
3
Shell字符串拼接
Shell字符串拼接
4
Vuex状态监听mapState与普通的局部计算属性混合使用
Vuex状态监听mapState与普通的局部计算属性混合使用
5
PHP生成带文字圆角图片
PHP生成带文字圆角图片
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。