Cada objeto da classe BigDecimal
possui um método que compareTo
você pode usar para compará-lo a outro BigDecimal. O resultado de compareTo
é então comparado > 0
, == 0
ou < 0
dependendo do que você precisa. Leia a documentação e você descobrirá.
Os operadores ==
, <
, >
e assim por diante só pode ser usado em tipos de dados primitivos, como int
, long
, double
ou suas classes de mensagens publicitárias como Integer
e Double
.
Da documentação de compareTo
:
Compara isso BigDecimal
com o especificado BigDecimal
.
Dois BigDecimal
objetos de valor igual, mas com escala diferente (como 2,0 e 2,00) são considerados iguais por este método. Este método é fornecido em preferência aos métodos individuais para cada um dos seis operadores booleanos de comparação (<, ==,>,> =,! =, <=). O idioma sugerido para realizar essas comparações é:, (x.compareTo(y) <op> 0)
onde <op>
é um dos seis operadores de comparação.
Retorna: -1, 0 ou 1, pois este BigDecimal é numericamente menor, igual ou maior que val.
BigDecimal
é umObject
, não, isso não funciona. Mas você pode simplesmente subtrair um do outro e verificar se o valor resultante é<0
,==0
ou>0
. Caso contrário, você pode seguir o caminho padrão com os métodos fornecidos em BigDecimal