Функция ROUND в PostgreSQL используется для округления числа до ближайшего целого или до заданного количества знаков после запятой. Она применяет стандартные правила округления: если дробная часть больше или равна 0.5, число увеличивается, иначе уменьшается.
Синтаксис
ROUND(число)
ROUND(число, точность)- Первый вариант округляет число до ближайшего целого.
- Второй вариант позволяет задать количество знаков после запятой.
Примеры использования
Округление до целого
SELECT ROUND(4.6); -- Результат: 5SELECT ROUND(4.4); -- Результат: 4Округление до заданного количества знаков
SELECT ROUND(4.567, 2); -- Результат: 4.57SELECT ROUND(4.563, 1); -- Результат: 4.6Использование в запросе
SELECT id, price, ROUND(price, 2) AS rounded_price FROM products;Этот запрос округляет цену каждого товара в таблице products до двух знаков после запятой.
Разница между ROUND, CEIL и FLOOR
ROUNDокругляет число по стандартным правилам.CEILвсегда округляет вверх.FLOORвсегда округляет вниз.
SELECT ROUND(4.5), CEIL(4.5), FLOOR(4.5); -- Результат: 5, 5, 4