Resumen: en este tutorial vas a aprender a redondear números en SQL.

Te mostraré a redondear hacia arriba, hacia abajo o redondear dependiendo de los decimales; usando la función round, floor y ceil / ceiling.

Nota: los ejemplos funcionan en MySQL, MariaDB y en SQL Server.

Redondear con función round

La función round en SQL permite indicar el número que se quiere redondear, y la cantidad de decimales que se desea tener en el resultado.

Su sintaxis es:

round(numero, cantidad_de_decimales);

Saltemos al ejemplo para explicarlo de mejor manera:

Ejemplos de round en SQL

El segundo argumento es el número de decimales que queremos al final; si lo especificamos en 0 entonces dejará un número entero.

Redondeo con decimales negativos

También se puede redondear en SQL usando la función round, indicando el número de decimales como negativo.

Si el segundo argumento de round es negativo, esa cantidad de cifras a la izquierda del punto serán convertidas en ceros.

Veamos un ejemplo:

Criterio de redondeo de floor

Cuando redondeamos números en SQL usando floor, el resultado depende de un criterio.

Esta función se basa en la parte decimal; si es mayor o igual a la mitad entonces se redondea hacia arriba.

Si no, se redondea hacia abajo; lo que queda comprobado con los siguientes ejemplos:

Recuerda que por ejemplo 0.1, 0.4999, 0.4484818, 0.25815 van hacia abajo, y 0.5, 0.50001, 0.9 van hacia arriba.

Función floor

Otra función que sirve para redondear en SQL Server y MySQL es la función floor.

La función floor es como round, pero el resultado es un entero, y el redondeo lo hace hacia abajo. Es decir, no importa si la parte decimal es .99, .51, .70 van hacia abajo.

La sintaxis es:

floor(numero);

Es mejor con ejemplos:

Función ceil y ceiling

La última función que redondea números en MariaDB y SQL Server es llamada ceiling, aunque tiene “alias” como ceil.

Finalmente veamos dos funciones para redondear hacia arriba. En MySQL y MariaDB esta función está disponible como ceil y ceiling.

En cambio, en SQL Server está como ceiling únicamente.

La función se comporta de manera contraria a floor, y es que redondea a un número hacia arriba, produciendo un entero.

Sintaxis:

ceiling(numero);

Veamos ejemplos:

Conclusión

Así es como puedes redondear números en SQL, ya sea hacia arriba, hacia abajo o tomando en cuenta la parte decimal.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,747 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: