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