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
...
}