PHP ofrece varias funciones para redondear números, como round()
, floor()
y ceil()
. Estas funciones permiten controlar la precisión del redondeo y cómo se manejan los valores decimales.
round()
– Redondeo estándar
La función round()
redondea un número al entero más cercano o a una cantidad específica de decimales.
echo round(3.75); // Resultado: 4
echo round(3.14159, 2); // Resultado: 3.14
echo round(2.5, 0, PHP_ROUND_HALF_UP); // Resultado: 3
Modos de redondeo con round()
:
PHP_ROUND_HALF_UP
: Redondea hacia arriba si el valor está en la mitad.
PHP_ROUND_HALF_DOWN
: Redondea hacia abajo si el valor está en la mitad.
PHP_ROUND_HALF_EVEN
: Redondea al número par más cercano.
PHP_ROUND_HALF_ODD
: Redondea al número impar más cercano.
floor()
– Redondeo hacia abajo
La función floor()
redondea un número hacia el entero menor más cercano.
echo floor(3.75); // Resultado: 3
echo floor(-3.75); // Resultado: -4
ceil()
– Redondeo hacia arriba
La función ceil()
redondea un número hacia el entero mayor más cercano.
echo ceil(3.25); // Resultado: 4
echo ceil(-3.25); // Resultado: -3
echo round(2.5); // 2 o 3 según la configuración de PHP
echo floor(2.9); // 2
echo ceil(2.1); // 3
Jorge García
Fullstack developer