Справочник по функциям

ROUND

Возвращает число, округлённое до указанного количества знаков после запятой.

PostgreSQL 17.5
ROUND(num[, decimals])

Параметры

numnumeric | double precision
Округляемое число
decimalsintegerнеобязательный
Количество знаков после запятой, по умолчанию 0, может быть отрицательным

Возвращаемое значение

Число того же типа, что и num; для целого num без decimals — double precision, с decimals — numeric

Примеры

До целого

PostgreSQL 17.5
SELECT ROUND(27.89);
round
28

До десятых

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

До десятков

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

Округление double precision

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

Подробности

Значения numeric округляются от нуля: ROUND(2.5) вернёт 3, а double precision — обычно к чётному: ROUND(2.5::float8) вернёт 2. Параметр decimals работает только с numeric.

Смотрите также

Где изучить