
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基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















































暂无评论内容