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
暂无评论内容