ROUND, FLOOR, CEILING - округление дробей
ROUND
Функция ROUND
используется для округления дробей до нужного знака в дробной части.
Округление до целого:
SELECT ROUND(поле) FROM `имя_таблицы`; -- возможно применение операторов
Округление до определенного знака в дробной части:
SELECT ROUND(поле, сколько_знаков_оставить) FROM `имя_таблицы`; -- возможно применение операторов
В данном примере дробная зарплата округляется до целых при выборке:
SELECT *, ROUND(salary) as salary FROM `employees`;
В данном примере дробная зарплата округляется до двух знаков после точки:
SELECT *, ROUND(salary, 2) as salary FROM `employees`;
В данном примере дробная зарплата округляется до одного знака после точки:
SELECT *, ROUND(salary, 1) as salary FROM `employees`;
В данном примере дробная зарплата округляется до целых (0 соответствует целому числу):
SELECT *, ROUND(salary, 0) as salary FROM `employees`;
FLOOR
Функция FLOOR
используется для округления дробей до целого в меньшую сторону.
SELECT FLOOR(поле) FROM `имя_таблицы`; -- возможно применение операторов
В данном примере дробная зарплата округляется до целых в меньшую сторону:
SELECT *, FLOOR(salary) as floor_salary FROM `employees`;
CEILING
Функция CEILING
используется для округления дробей до целого в большую сторону.
SELECT CEILING(поле) FROM `имя_таблицы`; -- возможно применение операторов
В данном примере дробная зарплата округляется до целых в большую сторону:
SELECT *, CEILING(salary) as ceiling_salary FROM `employees`;
TRUNCATE
Функция TRUNCATE
округляет число до определенного знака, но не по правилам математического округления, а просто
отбрасывая лишние знаки.
SELECT TRUNCATE(поле, сколько_знаков_оставить) FROM `имя_таблицы`; -- возможно применение операторов
В данном примере зарплата усекается до двух знаков после точки:
SELECT *, TRUNCATE(salary, 2) as salary FROM `employees`;