Java - ayuda con numeros float

 
Vista:

ayuda con numeros float

Publicado por cecilia (73 intervenciones) el 15/01/2009 13:25:12
hola tengo un numero float por ejemplo float X= 23.85 y necesito devolver el mismo pero con su parte entera superior! es decir devolver : X=24

como puedo hacer esto?
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

RE:ayuda con numeros float

Publicado por Aida (2 intervenciones) el 04/02/2009 18:31:11
Hola! Prueba a hacer lo siguiente:
conviertes la X a entero, con lo que te quedas con su parte entera, es decir, el 23 y le sumas 1.
Tu tendrás algo así:

float X = 23.85;
int R;
R = (int) X;
R += 1;
Y así puedes devolver el redondeo hacia arriba.
Si lo que pretendes es mirar si devuelves el numero redondeado hacia abajo o hacia arriba puedes hacer algo como esto:

float X = 23.85;
int R;
R = (int) X;
float dec;
dec = X - (float) R;
if(dec >= 0.5)
R+=1;
Y así devuelves 24 en el caso de 23.85 o devuelves 23 en el caso de, por ejemplo, 23.2.

Suerte!
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