Como posso verificar se um BigDecimal está em um Set ou Map de maneira independente da escala?

BigDecimal'sequals() método compara escala também, então

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

Estácontestado porque se comporta assim.

Agora, suponha que eu tenha umSet<BigDecimal>, Como faço para verificar se 0,2 está nesse conjunto, escala independente?

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