Saltar al contenido

Redondear hacia arriba y hacia abajo un número C++

Hola usuario de nuestra web, hemos encontrado la solución a lo que buscas, has scroll y la hallarás a continuación.

Solución:

std::ceil 

redondea al entero más cercano

std::floor 

redondea hacia abajo al entero más cercano

std::round 

realiza el comportamiento que esperas

proporcione un caso de uso con números si esto no le proporciona lo que necesita.

La función que necesitas se llama redonda, lo creas o no.

ceil redondea hacia ARRIBA, por cierto. Es decir, al entero mayor más cercano. floor redondea hacia abajo

No necesita una función para redondear en C o C++. Puedes usar un simple truco. Agregue 0.5 y luego convierta 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *