System.out.println(new BigDecimal("1.2").equals(new BigDecimal("1.20"))); //輸出false System.out.println(new BigDecimal("1.2").compareTo(new BigDecimal("1.20")) == 0); //輸出true
最后結論是:
對於BigDecimal的大小比較,用equals方法的話會不僅會比較值的大小,還會比較兩個對象的精確度,而compareTo方法則不會比較精確度,只比較數值的大小。
參考原博主網址:http://www.jb51.net/article/96859.htm