Saltar al contenido

Redondeo hacia arriba y hacia abajo de un número C ++

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)



Utiliza Nuestro Buscador

Deja una respuesta

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