ROUND
Devuelve un número redondeado al número de decimales indicado.
PostgreSQL 17.9
ROUND(num[, decimals])- [ ]parte opcional
- num
- Número que se redondeanumeric | double precision
- decimals
- Decimales, 0 por defecto; un valor negativo redondea a decenas, centenas…integerOpcional
Valor devuelto
Número del mismo tipo que num; con num entero, double precision sin decimals y numeric con decimals
Ejemplos
A un entero
PostgreSQL 17.9
SELECT ROUND(27.89);A las décimas
PostgreSQL 17.9
SELECT ROUND(27.89, 1);A las decenas
PostgreSQL 17.9
SELECT ROUND(27.89, -1);Redondeo de double precision
PostgreSQL 17.9
SELECT ROUND(SQRT(2)::numeric, 2);Detalles
Un valor numeric se redondea en .5 alejándose de cero: ROUND(2.5) devuelve 3. Un valor double precision normalmente se redondea al par: ROUND(2.5::float8) devuelve 2. El argumento decimals solo funciona con numeric.