SQL

Cómo redondear números con la función ROUND en SQL Server

Estrada Web Group
Estrada Web Group
Cómo redondear números con la función ROUND en SQL Server

Resumen: En este artículo aprenderás cómo utilizar la función ROUND en SQL Server para redondear números a un número específico de decimales, y cómo utilizar las constantes UP y DOWN para redondear hacia arriba o hacia abajo.

Introducción a la función ROUND de SQL Server

¿Alguna vez te has encontrado en una situación en la que necesitabas mostrar una lista de precios de productos en tu aplicación o sitio web, pero los precios aparecían con demasiados decimales? Esto puede ser muy desordenado y difícil de leer para tus clientes. Aquí es donde entra en juego la función ROUND en SQL Server.

La función ROUND te permite redondear un número a un número específico de decimales. Por ejemplo, si tienes un producto con un precio de $10.987654, puedes utilizar ROUND para redondear el precio a 2 decimales ($10.99). Ahora tus clientes pueden ver los precios de tus productos de manera ordenada y fácil de leer.

En este artículo, vamos a ver ejemplos de cómo utilizar la función ROUND en situaciones de la vida real y cómo puede ayudarte a mostrar tus datos de manera más clara y legible para tus clientes o colegas.

¿Qué es y para qué sirve la función ROUND?

La función ROUND en SQL Server es una función matemática que se utiliza para redondear un número a un número específico de decimales. Esta función es muy útil cuando se necesita mostrar los datos en una forma más legible o cuando se necesita cumplir con ciertos estándares de precisión.

La sintaxis de la función ROUND es la siguiente:  

ROUND (numero, numero_de_decimales)

El primer parámetro es el número que se va a redondear y el segundo parámetro es el número de decimales a los que se va a redondear. Si se omite el segundo parámetro, el número se redondeará al entero más cercano.

La función ROUND también permite utilizar una constante para redondear hacia arriba o hacia abajo, esto se hace con la constante UP o DOWN.

Ejemplo de la función ROUND en lista de precios de productos

Continuando con el ejemplo que se mencionó en la introducción, imagina que tienes una tabla de productos con una columna de precio que contiene precios con varios decimales, como el siguiente:

Producto Precio
Zapatillas 34.987654
Camisa 15.678899
Pantalón 29.567800

Si quieres mostrar los precios de tus productos con solo dos (2) decimales, puedes utilizar la función ROUND de la siguiente manera:

SELECT Producto, ROUND(Precio, 2) AS Precio_Redondeado 
FROM Productos

El resultado sería:

Producto Precio
Zapatillas 34.99
Camisa 15.68
Pantalón 29.57

En este ejemplo, la función ROUND redondea el precio de cada producto a dos decimales, utilizando el segundo parámetro de la función (2), y selecciona el resultado en una nueva columna llamada "Precio_Redondeado".

Con esta consulta, podrías mostrar los precios de tus productos de manera ordenada y fácil de leer para tus clientes. Además, si deseas redondear hacia arriba o hacia abajo, puedes utilizar las constantes UP o DOWN en lugar de un número. Ej:

ROUND(Precio, 2, UP); 
ROUND(Precio, 2, DOWN);

Ejemplo de la función ROUND con UP para calcular el precio de venta

Recuerda que la función ROUND con la constante UP en SQL Server es una función matemática que se utiliza para redondear un número al entero más alto. Esto significa que, si el número tiene decimales, se redondeará al entero siguiente.  

La sintaxis de la función es:  

ROUND(numero, numero_de_decimales, UP)  

El primer parámetro (numero) es el número que se va a redondear, el segundo parámetro (numero_de_decimales) es el número de decimales a los que se va a redondear y el tercer parámetro es la constante UP.

A continuación, veremos un ejemplo, imagina que eres el gerente de un negocio de alimentos y estas calculando el precio de venta de un producto. El costo de producción es de $10.99 y deseas calcular un precio de venta con un margen de ganancia del 15%. El cálculo sería de la siguiente manera:

SELECT ROUND((10.99 * 1.15), 2, UP) AS Precio_Venta

El precio de venta sería $12.64, pero para aplicar la función ROUND con UP para asegurarnos de que el precio de venta sea un número redondo, como $12.65.

En este ejemplo, la función ROUND se utiliza para redondear el precio de venta al entero más alto, asegurando que el precio de venta sea un número redondo y fácil de recordar para el cliente. Además, utilizando la constante UP, estamos seguros que el margen de ganancia seguirá siendo del 15% ya que el precio de venta estará siempre redondeado hacia arriba.

Ejemplo de la función ROUND con DOWN para calcular un descuento

La función ROUND con la constante DOWN en SQL Server es una función matemática que se utiliza para redondear un número al entero más bajo. Esto significa que, si el número tiene decimales, se redondeará al entero anterior. La sintaxis de la función es  

ROUND(numero, numero_de_decimales, DOWN).  

El primer parámetro (numero) es el número que se va a redondear, el segundo parámetro (numero_de_decimales) es el número de decimales a los que se va a redondear y el tercer parámetro es la constante DOWN.

A continuación, veremos un ejemplo, imagina que eres el dueño de una tienda de ropa y estas calculando el descuento que ofrecerás a tus clientes en una promoción especial. El precio original de una prenda es de $35.99 y deseas ofrecer un descuento del 20%. El cálculo sería de la siguiente manera:

SELECT ROUND((35.99 * 0.20), 2, DOWN) AS Descuento

El descuento sería $7.19 pero para aplicar la función ROUND con DOWN para asegurarnos de que el descuento sea un número redondo, como $7.19.

En este ejemplo, la función ROUND se utiliza para redondear el descuento al entero más bajo, asegurando que el descuento sea un número redondo y fácil de recordar para el cliente. Además, utilizando la constante DOWN, estamos seguros que el descuento seguirá siendo del 20% ya que el precio estará siempre redondeado hacia abajo.

Conclusión

En este artículo, aprendiste cómo utilizar la función ROUND en SQL Server para redondear números a un número específico de decimales, y cómo utilizar las constantes UP y DOWN para redondear hacia arriba o hacia abajo. También hemos visto ejemplos de cómo esta función puede ser utilizada en situaciones de la vida real para mostrar datos de manera clara y legible.

Esperamos que este artículo te haya ayudado a entender cómo utilizar la función ROUND en SQL Server y cómo puede ser útil para resolver problemas específicos en tu trabajo o proyectos.  

Si tienes alguna pregunta o comentario, no dudes en <escribir en la sección de comentarios/>. Además, si te ha gustado el artículo, ayúdanos a compartirlo con tus colegas y amigos para que también puedan aprender sobre esta útil función en SQL Server.

Compartir artículo:

Más artículos geniales

¿Cuáles son los tipos de datos de SQL Server?

¿Cuáles son los tipos de datos de SQL Server?

Resumen: en este tutorial, aprenderás sobre los tipos de datos de SQL Server, incluidos los numéricos, cadenas de caracteres, binarios, fecha y hora, entre otros tipos de datos.

Ver artículo completo
Cómo agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

Cómo agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

Resumen: en este artículo, aprenderás a usar la instrucción ALTER TABLE ADD de SQL Server para agregar una o más columnas a una tabla.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla