Using `equals` to compare two BigDecimal values considers both value and scale, which might lead to false negatives for logically equal numbers. Use `compareTo` for value-only comparison. For example, `new BigDecimal("1.0").equals(new BigDecimal("1.00"))` is false, but `compareTo` returns zero, indicating equality.