Справочник по функциям

ROUND

Возвращает число, округлённое до указанного количества знаков после запятой.

MySQL 8.1
ROUND(num[, decimals])

Параметры

numDECIMAL
Округляемое число
decimalsINTнеобязательный
Количество знаков после запятой, по умолчанию 0, может быть отрицательным

Возвращаемое значение

Число того же типа, что и num

Примеры

До целого

MySQL 8.1
SELECT ROUND(27.89);
ROUND(27.89)
28

До десятых

MySQL 8.1
SELECT ROUND(27.89, 1);
ROUND(27.89, 1)
27.9

До десятков

MySQL 8.1
SELECT ROUND(27.89, -1);
ROUND(27.89, -1)
30

Средняя цена до сотых

MySQL 8.1
SELECT ROUND(AVG(unit_price), 2) AS avg_price
FROM Payments;
avg_price
3231.18

Подробности

Точные числа (целые и 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.

Смотрите также

Где изучить