AD

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

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 45 / 68

Redondear números (floor, ceiling, round)

En esta lección controlarás cómo se convierte un decimal en entero.

floor redondea siempre hacia abajo, ceiling siempre hacia arriba y round al más cercano. round acepta además el número de decimales.

El código de ejemplo muestra los tres.

Aquí hay algo que sorprende a casi todo el mundo: round(0.5) devuelve 0, no 1. R usa el llamado redondeo bancario, que lleva los empates al número par más cercano. Así round(0.5) da 0 y round(1.5) da 2. No es un fallo: es el estándar IEEE 754 y evita el sesgo al alza que aparece al sumar muchos valores redondeados siempre hacia arriba.

Es una decisión coherente con un lenguaje estadístico, y produce discrepancias al portar una fórmula desde Excel, que redondea alejándose del cero. Si necesitas ese otro comportamiento, hay que programarlo.

Un matiz adicional: por los errores de coma flotante, algunos valores que parecen exactamente 0,5 no lo son, así que el redondeo puede no seguir la regla del par. Para dinero, la recomendación es trabajar en céntimos con enteros.

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

🧪 Este sitio no puede compilar ni ejecutar R 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)