溫馨提示×

java如何判斷兩個bigdecimal是否相等

小億
214
2023-08-07 11:13:50
欄目: 編程語言

在Java中,我們可以使用BigDecimal類的equals方法來比較兩個BigDecimal對象是否相等。

具體代碼如下:

import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("1.234");
boolean isEqual = num1.equals(num2);
System.out.println("num1 equals num2: " + isEqual);
}
}

在上面的代碼中,我們創(chuàng)建了兩個BigDecimal對象num1num2,并且都賦值為1.234。然后我們使用equals方法比較num1num2是否相等,將結(jié)果保存在isEqual變量中。最后,我們輸出結(jié)果。

運行上面的代碼,輸出結(jié)果為:

num1 equals num2: true

這說明num1num2是相等的。

需要注意的是,BigDecimal類的equals方法比較的是數(shù)值和精度,也就是說,只有兩個BigDecimal對象的數(shù)值和精度都相等時,equals方法才會返回true。如果只是數(shù)值相等但精度不同,equals方法也會返回false。因此,在使用equals方法比較BigDecimal對象時,要特別注意數(shù)值和精度是否一致。

0