Spec-Zone.ru › MariaDB

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API