sql

Redondear números en SQL

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:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

Conclusión

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

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
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/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

5 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

5 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

6 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.