Bom pessoal não é um problema, pois já entendi o funcionamento mas gostaria de saber mais o que é esse infinity e pq o resultado de uma divisão de um inteiro resulta em infinity
Segue codigo de exemplo:public class teste {
/**
* @param args
*/
public static void main(String[] args) {
double valor = 0;
double medida = 128.0;
int tempo = 42;
//Retorna infinity, não conssegue realizar a divisão
valor = ((medida / 1000) / (tempo / 60));
System.out.println(valor);
//Retorna a divisão
valor = ((medida / 1000) / ((double)tempo / 60));
System.out.println(valor);
//Outro exemplo que retorna infinity
double var1 = 0.00000f;
var1 = (tempo / 60);
System.out.println(var1);
double var2 = 0f;
var2 = (medida / 1000);
System.out.println(var2);
valor = (var2 / var1);
System.out.println(valor);
}
}
Infinity
0.18285714285714288
0.0
0.128
Infinity