共计 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