Java - pregunta sencilla - en ves de devolver 1 sale 2 en la división

   
Vista:

pregunta sencilla - en ves de devolver 1 sale 2 en la división

Publicado por Fox (2 intervenciones) el 02/03/2016 02:14:27
Buenas amigos tengo un pequeño problema.les cuento

estoy usando

int res=2;
int temp=2;

res=res*(1-(1/temp));

pues el problema es res que no me devuelve el resultado correcto (en ves de devolver 1 sale 2)

intente con integer y double, no funciona, tal ves es otro el problema no se cual
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

pregunta sencilla - en ves de devolver 1 sale 2 en la división

Publicado por Yamil Bracho (2072 intervenciones) el 02/03/2016 02:27:38
Si son enteros, 1/temp te da cero y por eso te da como resultado 2.
Usa float o double, te quedario algo como :
1
2
3
4
5
double res = 2d;
double temp = 2d;
 
res = res * (1 - (1 / temp));
System.out.println(res);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

pregunta sencilla - en ves de devolver 1 sale 2 en la división

Publicado por fox (2 intervenciones) el 02/03/2016 03:12:33
Gracias por la respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar