La función ROUND en PostgreSQL permite redondear un número al entero más cercano o, si se proporciona un segundo argumento, redondear al número de decimales especificado. Esta función es fundamental dentro de las operaciones matemáticas en PostgreSQL y se utiliza para ajustar valores numéricos con precisión según las necesidades específicas de una consulta.
El redondeo que realiza ROUND sigue las reglas estándar: si el dígito que sigue al límite especificado es igual o superior a 5, el valor se incrementa. De lo contrario, permanece igual. Esto resulta especialmente útil en cálculos financieros, científicos y cualquier escenario en el que sea necesario controlar la precisión de los resultados.
En este artículo, te mostraré primero la sintaxis básica de esta función para que entiendas cómo implementarla correctamente en tus consultas. Posteriormente, exploraré ejemplos prácticos para demostrar cómo puedes emplear ROUND para ajustar datos numéricos en diferentes contextos, optimizando el manejo de la información en tus bases de datos.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función ROUND en PostgreSQL es la siguiente:
ROUND(numero, n)
- ROUND: nombre de la función.
- número: número del que se quiere redondear hacia el entero más próximo.
- n: número de decimales
Ejemplo
Redondeo de un número sin argumentos
En el siguiente ejemplo puedes observar como redondeamos los números 35.8, 35.5 y 35, 4. En los dos primeros casos nos redondea hacia arriba, pero en el tercer caso redondea hacia abajo por ser inferior de 5 el decimal.
select ROUND(35.8) as EJEMPLO1, ROUND(35.5) as EJEMPLO2, ROUND(35.4) as EJEMPLO3;

Redondeo de un número con argumentos
En el siguiente ejemplo comparamos el resultado de aplicar la función ROUND en PostgreSQL sobre diferentes valores con diferentes argumentos. En el primer ejemplo nos redondea hacia arriba con un decimal, en el segundo ejemplo redondea hacia arriba con dos decimales y por último el tercer ejemplo nos redondea hacia abajo con tres decimales.
select ROUND(35.888,1) as EJEMPLO1, ROUND(35.555,2) as EJEMPLO2, ROUND(35.444,3) as EJEMPLO3;
