Функция ROUND
в PostgreSQL используется для округления числа до ближайшего целого или до заданного количества знаков после запятой. Она применяет стандартные правила округления: если дробная часть больше или равна 0.5, число увеличивается, иначе уменьшается.
Синтаксис
ROUND(число)
ROUND(число, точность)
- Первый вариант округляет число до ближайшего целого.
- Второй вариант позволяет задать количество знаков после запятой.
Примеры использования
Округление до целого
SELECT ROUND(4.6); -- Результат: 5
SELECT ROUND(4.4); -- Результат: 4
Округление до заданного количества знаков
SELECT ROUND(4.567, 2); -- Результат: 4.57
SELECT 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