Solución:
std::ceil
redondea al número entero más cercano
std::floor
redondea al número entero más cercano
std::round
realiza el comportamiento que esperas
Por favor, proporcione un caso de uso con números si esto no le proporciona lo que necesita.
La función que necesita se llama ronda, lo crea o no.
ceil
redondea hacia arriba, por cierto. Es decir, al entero más grande más cercano. floor
redondea hacia abajo.
No necesita una función para redondear en C o C ++. Puedes usar un truco simple. Agrega 0.5 y luego convierte a un número entero. Eso es probablemente todo lo que hace de todos modos.
double d = 3.1415;
double d2 = 4.7;
int i1 = (int)(d + 0.5);
int i2 = (int)(d2 + 0.5);
i1 es 3 e i2 es 5. Puede verificarlo usted mismo.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)