共計 1325 個字符,預計需要花費 4 分鐘才能閱讀完成。
在 Java 中,可以使用 compareTo()
方法來比較兩個 BigDecimal
對象是否相等。compareTo()
方法返回一個整數值,表示兩個 BigDecimal
對象的比較結果。
代碼示例:
import java.math.BigDecimal;
public class CompareBigDecimal {public static void main(String[] args) {BigDecimal num1 = new BigDecimal("10.02");
BigDecimal num2 = new BigDecimal("10.02");
BigDecimal num3 = new BigDecimal("10.03");
// 使用 compareTo()方法比較兩個 BigDecimal 對象
int result1 = num1.compareTo(num2); // 返回 0,表示相等
int result2 = num1.compareTo(num3); // 返回 -1,表示 num1 小于 num3
// 判斷兩個 BigDecimal 對象是否相等
boolean isEqual = result1 == 0;
System.out.println("num1 是否等于 num2: " + isEqual); // 輸出 true
isEqual = result2 == 0;
System.out.println("num1 是否等于 num3: " + isEqual); // 輸出 false
}
}
在上述代碼中,我們使用 compareTo()
方法比較了兩個 BigDecimal
對象 num1
和num2
,并將比較結果存儲在 result1
中。然后,我們通過判斷 result1
是否等于 0 來判斷 num1
是否等于num2
。
同樣,我們也可以使用 equals()
方法來判斷兩個 BigDecimal
對象是否相等。equals()
方法會調用 compareTo()
方法進行比較,如果返回結果為 0,則表示兩個對象相等。
代碼示例:
public class CompareBigDecimal {public static void main(String[] args) {BigDecimal num1 = new BigDecimal("10.02");
BigDecimal num2 = new BigDecimal("10.02");
BigDecimal num3 = new BigDecimal("10.03");
// 使用 equals()方法比較兩個 BigDecimal 對象
boolean isEqual = num1.equals(num2); // 返回 true,表示相等
System.out.println("num1 是否等于 num2: " + isEqual); // 輸出 true
isEqual = num1.equals(num3); // 返回 false,表示不相等
System.out.println("num1 是否等于 num3: " + isEqual); // 輸出 false
}
}
在上述代碼中,我們使用 equals()
方法比較了兩個 BigDecimal
對象 num1
和num2
,并將比較結果存儲在 isEqual
變量中。然后,我們可以直接使用 isEqual
變量來判斷 num1
是否等于num2
。
丸趣 TV 網 – 提供最優質的資源集合!
正文完
發表至: Java
2023-12-09