ROUND
Возвращает число, округлённое до указанного количества знаков после запятой.
MySQL 8.1
ROUND(num[, decimals])Параметры
- numDECIMAL
- Округляемое число
- decimalsINTнеобязательный
- Количество знаков после запятой, по умолчанию 0, может быть отрицательным
Возвращаемое значение
Число того же типа, что и num
Примеры
До целого
MySQL 8.1
SELECT ROUND(27.89);До десятых
MySQL 8.1
SELECT ROUND(27.89, 1);До десятков
MySQL 8.1
SELECT ROUND(27.89, -1);Средняя цена до сотых
MySQL 8.1
SELECT ROUND(AVG(unit_price), 2) AS avg_price
FROM Payments;Подробности
Точные числа (целые и DECIMAL) округляются при половине от нуля: ROUND(2.5) вернёт 3, а ROUND(-2.5) вернёт -3.
При отрицательном decimals округляются цифры слева от запятой: ROUND(1234, -2) вернёт 1200. Приближённые числа (DOUBLE, например 2.5E0 или результат SQRT) округляются к ближайшему чётному: ROUND(2.5E0) вернёт 2. Значение decimals больше 30 по модулю обрабатывается как 30.