BigInteger().intValue();

3 respostas
V

Galera, Boa noite…

Alguem sabe dizer se há algum problema em fazer isso …

if (((BigInteger) prt.get("valPrazo")).intValue() == currentForm.getValPrazo().intValue()) {
					valParcela = (BigDecimal) prt.get("valParcelaComSeg");
					break;
				}
			}

Minha duvida é a algum problema nessa igualdade… em algum caso pode dar false

pois acho que o certo seria utilizar o compareTo() acredito que é mais seguro…

Agradeço a ajuda…

3 Respostas

FieroddPJ

Boa noite, esse código pode dar problema caso o valor do BigInteger seja maior do um inteiro suporta, se não for o caso então não tem problema comparar dessa forma mas vc está usando um BigInteger sem necessidade.

ViniGodoy

O problema é se o valor do seu BigInteger for grande demais para caber num integer.

JhowTroMundo

Veja se realmente é preciso usar BigInteger. Se sim, converta os dois ints pra BigInteger e use o compareTo.

Criado 23 de maio de 2011
Ultima resposta 24 de mai. de 2011
Respostas 3
Participantes 4