Division en Java

Rosalba
05 de Diciembre del 2002
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


Luismahou
05 de Diciembre del 2002
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

Rosalba
05 de Diciembre del 2002
Gracias por tu ayuda Luismahou voy a probar lo que me dices y luego te aviso, gracias.
bye