Division en Java
Hola a todos, tengo un pequeño problema quiero hacer una division entre numeros enteros que me arroje un numero flotante, lo que yo hago es asà pero no me funciona:
int x, y, z
z=y/x z= 7/10 por lo tanto z = 0.7
y a mà me arroja z = 0.0, que puedo hacer para que esto no me suceda, ha y otro pequeño detalle que quiero que despues del punto me aparezcan 5 numeros por ejemplo: z = 0.70000
GRACIAS X SU AYUDA Y TIEMPO
BYE
int x, y, z
z=y/x z= 7/10 por lo tanto z = 0.7
y a mà me arroja z = 0.0, que puedo hacer para que esto no me suceda, ha y otro pequeño detalle que quiero que despues del punto me aparezcan 5 numeros por ejemplo: z = 0.70000
GRACIAS X SU AYUDA Y TIEMPO
BYE
Si haces una división con enteros te devolverá un entero. Si las variables que tienes que usar tienen que ser enteras (y no las puedes cambiar) debes hacer un casting de int a float o double, por ejemplos
int x, y;
float res;
z = (float)x / (float)y;
Para que aparezcan con cinco decimales tienes que usar el objeto DecimalFormat.
DecimalFormat df = new DecimalFormat("#.#####");
Con este df formateas los números de la siguiente manera:
1 número para la parte entera, y 5 para la parte decimal.
Luismahou
int x, y;
float res;
z = (float)x / (float)y;
Para que aparezcan con cinco decimales tienes que usar el objeto DecimalFormat.
DecimalFormat df = new DecimalFormat("#.#####");
Con este df formateas los números de la siguiente manera:
1 número para la parte entera, y 5 para la parte decimal.
Luismahou