AD

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

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 46 / 69

Redondear números (floor, ceil y round)

En esta lección aprenderás las diferencias entre los tres métodos de redondeo Math.floor, ceil y round, para elegir correctamente según el propósito. Está dirigida a quien busca «redondear hacia arriba y hacia abajo en JavaScript».

Math.floor() redondea hacia abajo, Math.ceil() hacia arriba y Math.round() al entero más cercano. Piénsalos como «recortar», «subir» y «al lado más próximo». Los tres convierten un número con decimales en un entero, pero hay que entender bien que producen resultados distintos.

El código de ejemplo confirma que Math.floor() sobre 3.7 da 3, Math.ceil() sobre 3.2 da 4 y Math.round() sobre 3.5 da 4. Pruébalo con otros valores para comprobar también hacia dónde se redondea un valor límite (un .5 exacto, por ejemplo).

Un tropiezo habitual al empezar es el comportamiento con números negativos. Math.floor(-3.5) da -4, un resultado que puede chocar con la intuición construida con positivos. Convertir un decimal en entero aparece muchísimo —cálculos de dinero, número de páginas…—, así que elegir bien cuál usar importa también en el desarrollo real.

El método de redondeo elegido cambia el resultado, así que acertar según el propósito importa mucho. Redondear hacia arriba sin querer en un cálculo de dinero puede crear un desajuste entre lo cobrado y lo mostrado —un problema práctico real—, así que la elección debe hacerse con cuidado.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

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