Referencia de funciones

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 redondea
numeric | 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);
round
28

A las décimas

PostgreSQL 17.9
SELECT ROUND(27.89, 1);
round
27.9

A las decenas

PostgreSQL 17.9
SELECT ROUND(27.89, -1);
round
30

Redondeo de double precision

PostgreSQL 17.9
SELECT ROUND(SQRT(2)::numeric, 2);
round
1.41

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.

Véase también

Dónde aprenderlo