Paz do Senhor.

Depois de muito tempo afastado voltei, espero voltar a todo vapor com as dicas e tutoriais. Nesse retorno quero mostrar como fazer uma comparação de valores entre variáveis do tipo BigDecimal no Java.

1
2
3
4
5
6
7
8
BigDecimal valor1 = new BigDecimal(10.45);
BigDecimal valor2 = new BigDecimal(8.07);

if(valor1.compareTo(valor2) > 0) {
    System.out.println("Valor1 é maior que valor2!");
} else {
    System.out.println("Valor1 é menor que valor2!");
}


Você deve ter observado que precisamos usar o método compareTo() para comparação dos valores. O compareTo() sempre irá retornar um valor positivo ou negativo, sendo assim no nosso caso comparamos se o valor1 é maior que o valor2.

Case tenha necessidade acesse a documentação do método compareTo() da interface Comparable.

Outra forma de você comparar valores BigDecimal seria convertendo esses valores:

1
2
3
4
5
6
7
8
BigDecimal valor1 = new BigDecimal(5.13);
BigDecimal valor2 = new BigDecimal(8.07);

if(valor1.doubleValue() > valor2.doubleValue()) {  
    System.out.println("Valor1 é maior que valor2!");
} else {
    System.out.println("Valor1 é menor que valor2!");  
}

Até a próxima dica, fiquem com Deus, abraços.