Estou imprimir a porcentagem de um numero em java , mas sempre quando realizo a divisão de um numero menor pelo numero maior sempre o resultado é igual a zero;
exemplo:
int size = 399; for(int i=0; i < size; i++){ int porcentagem =( i /size) * 100; System.out.println(porcentagem); }
Já tentei com float e com double e nada. Pensei que o calculo estava errado então como uso linux , tentei no python:
for i in range(size): porcentagem = (i /size) * 100 print(porcentagem)
e funcionou . Testei em php 7.0 :
for ($i =0; $i < $size; $i++) { $porcentagem = ($i / $size) * 100; echo $porcentagem . "\n"; }
e funcionou .
Testei no nodejs
` size = 399;
399
for (i =0; i < size; i++){
porcentagem = (i/size) * 100;
console.log(porcentagem);
}
`
e funcionou. Porque no java este simples calculo sempre da zero ? alguem sabe explicar o motivo? e qual seria a forma correta em java? Caso eu esteja errado!