AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 45 / 68

Redondear números (floor, ceil, round)

En esta lección controlarás cómo se redondea un número decimal.

De math.h: floor() redondea hacia abajo, ceil() hacia arriba y round() al entero más cercano. Al compilar puede hacer falta enlazar la biblioteca matemática con -lm.

El código de ejemplo aplica las tres a un mismo valor para que se vea la diferencia.

Con números negativos las cosas dejan de ser intuitivas: floor(-2.5) da -3 (hacia abajo, no hacia cero) y trunc(-2.5) da -2 (hacia cero). Confundirlos produce diferencias de una unidad que aparecen solo con datos negativos.

Y el aviso que acompaña a todo cálculo con decimales: round(2.675 * 100) / 100 no da 2,68, porque 2,675 no se puede representar exactamente en binario. Para dinero, la solución es trabajar con enteros en céntimos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)