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