BigDecimal值在java比较的两种方法

1、使用equals()方法不但要求两个BigDecimal的值相等,还要求它们的scale()相等。

BigDecimald1=newBigDecimal("123.45");
BigDecimald2=newBigDecimal("123.45000");
System.out.println(d1.equals(d2));//false,因为scale不同
System.out.println(d1.equals(d2.stripTrailingZeros()));//true,因为d2去除尾部0后scale变为2,与d1相同

2、使用compareTo()方法来比较两数大小,它根据两个值的大小分别返回-1、1和0,分别表示小于、大于和等于。

importjava.math.BigDecimal;
publicclassDemo{
publicstaticvoidmain(String[]args){
BigDecimald1=newBigDecimal("123.45");
BigDecimald2=newBigDecimal("123.45000");
BigDecimald3=newBigDecimal("123.40");
System.out.println(d1.compareTo(d2));//0
System.out.println(d1.compareTo(d3));//1
System.out.println(d3.compareTo(d2));//-1
}
}

以上就是BigDecimal值在java比较的两种方法,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容