bigdecimal判断相等方法
时间: 2023-08-23 07:07:18 浏览: 127
BigDecimal 总结
在 Java 中,判断两个 `BigDecimal` 对象是否相等,应使用 `compareTo()` 方法而不是直接使用 `equals()` 方法。这是因为 `equals()` 方法在比较 `BigDecimal` 对象时,会同时比较它们的值和精度。而 `compareTo()` 方法则只比较值。
下面是一个示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalEqualityExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.00");
BigDecimal num2 = new BigDecimal("10.0");
// 使用 compareTo() 方法判断相等
if (num1.compareTo(num2) == 0) {
System.out.println("num1 and num2 are equal");
} else {
System.out.println("num1 and num2 are not equal");
}
}
}
```
在上述示例中,`compareTo()` 方法返回值为 0 表示两个 `BigDecimal` 对象相等,而不同于 `equals()` 方法的行为。
阅读全文