Jak sprawdzić, czy BigDecimal znajduje się w zestawie lub mapie w sposób niezależny od skali?

BigDecimal'sequals() metoda porównuje także skalę, więc

new BigDecimal("0.2").equals(new BigDecimal("0.20")) // false

Jegokwestionowane dlaczego tak się zachowuje.

Załóżmy, że mamSet<BigDecimal>, Jak sprawdzić, czy w tym zestawie 0.2, skala jest niezależna?

Set<BigDecimal> set = new HashSet<>();
set.add(new BigDecimal("0.20"));
...
if (set.contains(new BigDecimal("0.2")) { // Returns false, but should return true
    ...
}

questionAnswers(3)

yourAnswerToTheQuestion