Porcentagem arredondada

1 resposta
JuniorMaia
int parada = 100;
int percentual = (256/100)*parada;
System.out.println(percentual);

porque isso me retorna 200 e não 256?

1 Resposta

wagnerfrancisco

256 e 100 são inteiros, portanto o resultado da divisão será inteiro. Para o que você quer, use um double:

256/100d

Entretanto isto tornaria o resultado da expressão todo double, como você quer inteiro, precisa fazer um cast:

int parada = 100;
int percentual = (int) ((256/100d) * parada);
System.out.println(percentual);
Criado 25 de agosto de 2012
Ultima resposta 25 de ago. de 2012
Respostas 1
Participantes 2