Programa que que me redondee un numero flotante
hola espero que me puedan ayudar con esto:
lo que yo necesito saber es como redondear un numero flotante ej:
que el programa me pida un numero flotante 2.7 y que al imprimirlo me lo redondee 3.0
ej.
3.59 = 3
3.69 = 4
lo que yo necesito saber es como redondear un numero flotante ej:
que el programa me pida un numero flotante 2.7 y que al imprimirlo me lo redondee 3.0
ej.
3.59 = 3
3.69 = 4
la forma más fácil es multiplicar el numero por 100 y tomar la parte entera, después tomar el residuo de dividir entre 100, y si este residuo es mayor a 59 subes, al siguiente entero, sino pues al reves.
Algo asi:
float i = 3.5998518f;
int temp = (int) (100 * i); // temp = 359
temp = temp % 100; // temp = 59
int redondeado = 0;
if ( temp > 59 )
dedondeado = (int) i + 1; // redondeado = 4
else
dedondeado = (int) i; // redondeado = 3
esto ultimo te lo hacen los métodos ceil y floor de la clase math
Algo asi:
float i = 3.5998518f;
int temp = (int) (100 * i); // temp = 359
temp = temp % 100; // temp = 59
int redondeado = 0;
if ( temp > 59 )
dedondeado = (int) i + 1; // redondeado = 4
else
dedondeado = (int) i; // redondeado = 3
esto ultimo te lo hacen los métodos ceil y floor de la clase math