ROUND
Синтаксис
ROUND(X), ROUND(X,D)
Описание
Округляет аргумент X до D десятичных знаков. D по умолчанию равно 0, если не указано другое значение. D может быть отрицательным, чтобы привести к нулю D цифр слева от десятичной точки значения X.
Алгоритм округления зависит от типа данных X:
- для чисел с плавающей точкой (FLOAT, DOUBLE) используется функция округления из библиотек C, поэтому поведение *может* отличаться в зависимости от операционной системы
- для чисел с фиксированной точкой (DECIMAL, DEC/NUMBER/FIXED) используется правило "округление до ближайшего целого вверх", что означает, что, например, значение, заканчивающееся ровно на .5, всегда округляется вверх.
Примеры
SELECT ROUND(-1.23); +--------------+ | ROUND(-1.23) | +--------------+ | -1 | +--------------+ SELECT ROUND(-1.58); +--------------+ | ROUND(-1.58) | +--------------+ | -2 | +--------------+ SELECT ROUND(1.58); +-------------+ | ROUND(1.58) | +-------------+ | 2 | +-------------+ SELECT ROUND(1.298, 1); +-----------------+ | ROUND(1.298, 1) | +-----------------+ | 1.3 | +-----------------+ SELECT ROUND(1.298, 0); +-----------------+ | ROUND(1.298, 0) | +-----------------+ | 1 | +-----------------+ SELECT ROUND(23.298, -1); +-------------------+ | ROUND(23.298, -1) | +-------------------+ | 20 | +-------------------+
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/round/