Saltar al contenido

Redondear números decimales, hacia arriba y hacia abajo con php

redondear-decimales-con-php

En este post hablaremos sobre como redondear el número de decimales que aparecen después del punto, tambien vamos a redondear los decimales hacia arriba y hacia abajo, un ejemplo es redondear 9.6 a 10 o 9.4 a 9

Para hacer esto, haremos uso de una función de php llamada round(), continua leyendo este post para que aprendas a utilizar esta maravillosa función.

Redondear el número de decimales después del punto con php

Para realizar esto vamos a pasarle dos parámetros a la función round($numero, 3);

El primer parámetro es el número al cual le queremos redondear los decimales, y el segundo parámetro es el número de decimales que aparecerán después del punto.

Veamos el código.

El número original tiene un total de 11 decimales, al aplicar la funcion round() el resultado es un número con solo tres decimales 185.65456465465 ---> 185.655

Ahora veamos otros usos que le podemos dar a la funcion round()

Redondear números hacia arriba con php

Tenemos dos opciones, redondear decimales hacia arriba o redondear números enteros hacia arriba, a continuación te muestro el código y el ejemplo de los dos.

Recordemos que los parámetros que recibe la función round son los siguientes:

  • Valor: Es el número al cual le vamos a redondear
  • Precisión: Es el número de decimales que vamos a redondear
  • Modo: es el modo de redondeo (hacia arriba, hacia abajo)

PHP_ROUND_HALF_UP redondea los números que sean mayor a 5 hacia arriba.

Primero redondeamos los decimales los cuales al terminar en .586 y redondeamos a .587

Para redondear hacia arriba, es importante que la precisión que ingresemos a la función round sea menor al número de decimales que tiene el número original.

Por ejemplo si mi número tiene 5 decimales, la precisión es de 4, en nuestro código hay 3 decimales y nosotros lo redondeamos a 2.

Para redondear números enteros la precisión debe de ser de 0 y el primero decimal debe ser mayor o igual a 5.

Redondear números hacia abajo con php

Este caso es contrario al anterior ya que ahora redondearemos hacia abajo decimales y números enteros

Lo único que cambia respecto al ejemplo anterior es el tercer parámetro Modo que recibe la función round() ya que ahora el parámetro es PHP_ROUND_HALF_DOWN

En este caso el valor de los decimales se redondea hacia abajo al igual que el número entero, para que el número entero se redondeé hacia abajo su primer decimal deberá ser menor a 5.

Redondear hacia un número par o impar

Otro uso que le podemos dar a la función round() es redondear hacia un número par o impar

Los parámetros que le pasamos a la función round() son PHP_ROUND_HALF_EVEN PHP_ROUND_HALF_ODD que son para redondear a un número par o impar respectivamente.

Y de este modo es como se trabaja con la funcion round ().

Te invito a leer más sobre php

Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!
Hasta la próxima oportunidad, ¡nos despedimos!

Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *