Timmy:
Estas son las expresiones que estoy trabajando:
float firstValue = (float) (5 / 2); //output is 2.0
float secondValue = (float) 5 / 2; //output is 2.5
Estoy confundido aquí y no puedo entender por qué este tipo de fundición está regresando dos valores diferentes. Entiendo que sólo puede hacerlo (5f / 2f)
pero quería experimentar con el otro tipo de fundición con una expresión. ¿Por qué es firstValue
2.0 y secondValue
2.5? De dónde vino el 0,5 ir?
Elliott fresca:
La primera es número entero de matemáticas. Esta
float firstValue = (float) (5 / 2);
Primeros cinco divisiones por dos y obtiene dos. Entonces se convierte a dos 2.0
. El segundo punto está flotando matemáticas.
float secondValue = 5f / 2;
Lo cual es 2.5 (y una float
). Debido a que un float
dividido por una int
es una float
.