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);До десятых
PostgreSQL 17.5
SELECT ROUND(27.89, 1);До десятков
PostgreSQL 17.5
SELECT ROUND(27.89, -1);Округление double precision
PostgreSQL 17.5
SELECT ROUND(SQRT(2)::numeric, 2);Подробности
Значения numeric округляются от нуля: ROUND(2.5) вернёт 3, а double precision — обычно к чётному: ROUND(2.5::float8) вернёт 2. Параметр decimals работает только с numeric.