Divisão em Java

6 respostas
R

Pessoal,
preciso saber se existe um método para recuoerar o resultado de uma divisão, e também o seu resto. Tipo:
Tenho 5/2. O resultado em float (ou double) seria 2.5, mas eu quero uma função para que uma variavel receba o resultado inteiro (ou seja 2), e uma forma de recuperar o resto (neste caso 1) e jogá-lo em outra variavel. Desde já agradeço.


“Se você não acompanha, pegue um taxi.”

6 Respostas

T

Vc pode usar o operador de % que é o resto da divisão.
flw

R

Você precisa fazer 2 operações, uma para obter a divisão ( / ) e outra para obter o resto ( % ). É importante que os 2 operandos sejam expressões de tipos inteiros.

S

Utiliza o operador %:
Exemplo:

//Resto

int i = 5 % 2;            // i = 1

//Primeiro num

int x = (5/2) - i;            // i = 1

Abraços

E
int i = 5/2;
int j = 5%2;

System.out.println(i);
System.out.println(j);

resulstado:

2
1

UPDATE: num tinha visto os posts acima… sahuuhas

R

Obrigado pelas dicas pessoal.

F

Use BigDecimal.
O resultado fica em resultado[0] e o resto em resultado[1]

BigDecimal valorTotal = new BigDecimal("1000"); BigDecimal qtdeParcelas = new BigDecimal("3"); BigDecimal[] resultado = valorTotal.divideAndRemainder(qtdeParcelas);

Criado 10 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 6
Participantes 6