Saltar al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

Ronda PostgreSQL

La función `ROUND` de PostgreSQL es una función matemática que sirve para redondear un valor numérico a un número determinado de decimales. Esta función es esencial para la manipulación de datos cuando hay que controlar la precisión en los cálculos o en la presentación de los datos. Forma parte del conjunto de funciones matemáticas de PostgreSQL.

Utilización

La función `REDONDEAR` se emplea cuando necesitas redondear un número a una precisión decimal determinada, lo que resulta especialmente útil en cálculos financieros y análisis de datos estadísticos.

ROUND(numeric_expression [, decimal_places])

En esta sintaxis, `expresión_numérica` es el número que hay que redondear, y `lugares_decimales` es opcional, y especifica a cuántos decimales hay que redondear. Si se omite, `ROUND` por defecto es cero, redondeando al entero más próximo. Ten en cuenta que `ROUND` sigue la regla de "redondear la mitad hacia arriba", según la cual los números situados exactamente a la mitad de los valores decimales redondeados se redondean hacia arriba.

Redondeo con decimales negativos

Las `plazas_decimales` también pueden ser negativas, lo que significa que el redondeo se producirá a la izquierda del punto decimal.

Ejemplos

1. Redondeo básico

SELECT ROUND(123.456);

Este ejemplo redondea el número `123,456` al entero más próximo, dando como resultado `123`.

2. Redondeo a decimales específicos

SELECT ROUND(123.456, 2);

Aquí, el número `123,456` se redondea a dos decimales, dando como resultado `123,46`.

3. Redondear números negativos

SELECT ROUND(-123.456, 1);

Este ejemplo muestra el redondeo del número negativo `-123,456` a un decimal, lo que da como resultado `-123,5`.

4. Redondeo con decimales negativos

SELECT ROUND(12345.678, -2);

En este caso, el número `12345,678` se redondea a la centena más próxima, dando `12300`.

Consejos y buenas prácticas

  • Especifica los decimales que necesites. Utiliza el segundo argumento para definir explícitamente la precisión cuando sea necesario.
  • Sé prudente con los datos financieros. Asegúrate de que el redondeo se ajusta a las reglas y normas financieras para evitar discrepancias.
  • Combínalo con otras funciones. Utiliza `ROUND` con funciones agregadas como `AVG` para gestionar la precisión en los conjuntos de resultados.
  • Ten en cuenta el rendimiento. Redondear grandes conjuntos de datos puede afectar al rendimiento; utilízalo con criterio en las consultas.

Información adicional

  • Tipos de datos: La función `REDONDEAR` puede aplicarse a tipos de datos `NÚMEROS` y `DE PRECISIÓN DOBLE`, lo que garantiza la flexibilidad en su aplicación.
  • Comparación con otras funciones: A diferencia de `ROUND`, la función `CEIL` siempre redondea hacia arriba, `FLOOR` siempre redondea hacia abajo, y `TRUNC` elimina la parte fraccionaria sin redondear. Comprender estas diferencias puede ayudarte a elegir la función adecuada a tus necesidades.