Manipular dados BIGINTEGER

6 respostas
ricardo13

ola Galera,

Nunca mexi com dados BigInteger e notei que não é a mesma coisa que integer.

Pois estou com um problema em somar muitas variaveis na expressão. Tem como fazer algo assim ?

Ex:

BigInteger soma;

BigInteger parcela1;

BigInteger parcela2;

BigInteger parcela3;

soma = parcela1 + parcela2 + parcela3;

No meu código está assim:

BigInteger soma = new BigInteger(0);

soma.add(this.getParcela1());

soma.add(this.getParcela2());

soma.add(this.getParcela3());

e tb naum ta saindo o resultado dessa operação de soma.

Muito Obrigado
Ricardo

6 Respostas

T
soma = parcela1 + parcela2 + parcela3;

deve ser codificado como:

soma = parcela1.add (parcela2).add (parcela3);

ou então:

soma = parcela1;
soma = soma.add (parcela2);
soma = soma.add (parcela3);
ricardo13

Valeu cara.

Economizou umas linhas e não sabia que tinha quer atribuir a soma a uma variavel.

Ex: soma = soma.add(parcela1);

eu tava fazendo somente soma.add(parcela1) pensando que ja atualizava a variavel.

Muito Obrigado pela grande ajuda

Ricardo

Hiperion

Só pra constar Ricardo, quando vc tiver um problema desse tipo com alguma classe Java da uma olhada na API em http://java.sun.com/javase/6/docs/api/ abraço!!

T

Só para contrariar - a documentação da API é extremamente útil mas não é muito clara, porque foi feita pelos próprios programadores.
Se ela tivesse sido feita por escritores profissionais (como o pessoal que toma conta do Java Tutorial), seria bem mais clara.
Mas é o que temos.

Hiperion

Só para contrariar (2) - Mas a documentação da API é extremamente útil. =-)

ricardo13

ola Galera,

Valeu pela ajuda, mas to com outra duvida.

Dei uma lida na API e msm assim naum achei uma solução…preciso de ver realmente como é a sintaxe do comando.

Queria fazer comparações com BigInteger…<, >, <= e >=.

Só um exemplo de código pra mim ver

Muito Obrigado

Ricardo

Criado 1 de outubro de 2007
Ultima resposta 1 de out. de 2007
Respostas 6
Participantes 3