Функция FLOOR
в PostgreSQL используется для округления числа вниз до ближайшего целого. Она всегда уменьшает дробное число до следующего меньшего целого, даже если дробная часть минимальна.
Синтаксис
FLOOR(число)
Функция принимает аргумент типа DOUBLE PRECISION
или NUMERIC
и возвращает округленное значение.
Примеры использования
Округление положительных чисел
SELECT FLOOR(3.8); -- Результат: 3
SELECT FLOOR(7.2); -- Результат: 7
Округление отрицательных чисел
SELECT FLOOR(-2.3); -- Результат: -3
SELECT FLOOR(-5.9); -- Результат: -6
Использование в запросе
SELECT id, price, FLOOR(price) AS rounded_price FROM products;
Этот запрос округляет цену каждого товара в таблице products
вниз до ближайшего целого.
Разница между FLOOR
и CEIL
Функция FLOOR
всегда округляет вниз, тогда как CEIL
округляет вверх:
SELECT FLOOR(4.7), CEIL(4.7); -- Результат: 4, 5