ROUND в PostgreSQL: округление до заданного значения

Функция 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