If com BigDecimal

Olá amigos estou iniciando no Java e estou acertanto uma rotina de importação aqui no serviço.
Meu problema é o seguinte…
Tenho um valor que está em BigDecimal, e precisso saber se ele é menor ou maior igual a Zero.

[b]if (titulo.getValorNominal() < 0){

}[/b]

O Valor de getValorNominal está como BigDecimal

Imaginei que fosse algo desse tipo, tentei ver c tinha Parse ou Equals mais não estou conseguindo, será que alguem pode me ajudar??

Agradesço desde ja.

titulo.getValorNominal().intValue() < 0

testa aí… :thumbup:

O ‘getValorNominal’ é quem retorna o BigDecimal? Se sim, você só pode fazer comparações com tipos primitivos, utilizando tipos primitivos(excluindo-se Autoboxing e Unboxing neste caso)

Caso for esse o retorno do método, faça:

if(titulo.getValorNominal().longValue() <= 0)

ACho que vc pode fazer assim

if(titulo.getValorNominal().compareTo(new BigDecimal(0.0)) == 0){
   //seu código
}

Testa ai :slight_smile:

Dá uma olhada no método “compareTo” do BigDecimal

BigDecimal.compareTo

if (titulo.getValorNominal().compareTo(BigDecimal.ZERO) < 0){ ... }