Redondear números en PHP



Round

Por la función round() debemos pasar de forma obligatoria un dato del tipo float que será el número que queremos redondear: round(número a redondear). Después de forma opcional tenemos 2 datos: uno del tipo int que será el que indique cuantos lugares antes o después de la coma queremos tener y el otro dato podremos elegir entre 4 constantes predefinidas. round(número a redondear, precisión, modo).
Cuando pasamos un número decimal por la función round(), por defecto nos lo redondeará al número entero más cercano.
echo round(5.4); // El resultado será 5
echo round(5.54); // El resultado será 6
Si añadimos el segundo parámetro podremos cambiar la cantidad de dígitos con la que se muestra el número.
echo round(4.589, 2); // El resultado será 4.59
echo round(12.121212, 3); // El resultado será 12.121
echo round(24.86238, 1); // El resultado será 24.9
Si utilizamos un número negativo redondeará tantos lugares antes de la coma como lo hayamos indicado.
echo round(526548, -3); // El resultado será 527000
echo round(125685468, -6); // El resultado será 126000000

Ceil

Por ceil() solamente podemos pasar un dato del tipo float que será el número o resultado de una operación matemática que queremos redondear. Ese dato del tipo float será redondeado al siguiente número mayor entero. ceil(número a redondear).
echo ceil(4.226); // El resultado será 5
echo ceil(12.10); // El resultado será 13
echo ceil(24.999); // El resultado será 25

Floor

En el caso de la función floor() también podremos pasar solamente un dato del tipo float (número o resultado de una operación matemática que tenemos que redondear). A diferencia de ceil(), en este caso, el float que pasemos por la función será redondeado al número entero anterior. floor(número a redondear).
echo floor(4.226); // El resultado será 4
echo floor(12.121212); // El resultado será 12
echo floor(24.86238); // El resultado será 24

No hay comentarios: