Как проверить, находится ли BigDecimal в наборе или карте независимо от масштаба?
BigDecimal-хequals()
Метод также сравнивает масштаб
new BigDecimal("0.2").equals(new BigDecimal("0.20")) // false
Этодоказанным почему так себя ведет.
Теперь предположим, что у меня естьSet<BigDecimal>
, Как я могу проверить, находится ли 0.2 в этом наборе, независимо от масштаба?
Set<BigDecimal> set = new HashSet<>();
set.add(new BigDecimal("0.20"));
...
if (set.contains(new BigDecimal("0.2")) { // Returns false, but should return true
...
}