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

ROUND

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

PostgreSQL 17.9
ROUND(num[, decimals])
  • [ ]необязательная часть
num
Округляемое число
numeric | double precision
decimals
Знаков после запятой, по умолчанию 0; отрицательное — до десятков, сотен…
integerНеобязательный

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

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

Примеры

До целого

PostgreSQL 17.9
SELECT ROUND(27.89);
round
28

До десятых

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

До десятков

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

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

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

Подробности

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

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

Где изучить