Перейти к основному содержимому

round, dround

Описание

Округляет число до указанного количества цифр.

  • Если n не указан, x округляется до ближайшего целого числа.
  • Если n указан, x округляется до n десятичных знаков. Если n отрицательное, x округляется слева от десятичной точки. При переполнении возвращается ошибка.

Синтаксис

ROUND(x [,n]);

Параметры

x: число для округления. Поддерживает типы данных DOUBLE и DECIMAL128.

n: количество десятичных знаков для округления числа. Поддерживает тип данных INT. Этот параметр является необязательным.

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

  • Если указан только x, возвращаемое значение имеет следующий тип данных:

    ["DECIMAL128"] -> "DECIMAL128"

    ["DOUBLE"] -> "BIGINT"

  • Если указаны и x, и n, возвращаемое значение имеет следующий тип данных:

    ["DECIMAL128", "INT"] -> "DECIMAL128"

    ["DOUBLE", "INT"] -> "DOUBLE"

Примеры

mysql> select round(3.14);
+-------------+
| round(3.14) |
+-------------+
| 3 |
+-------------+

mysql> select round(3.14,1);
+----------------+
| round(3.14, 1) |
+----------------+
| 3.1 |
+----------------+

mysql> select round(13.14,-1);
+------------------+
| round(13.14, -1) |
+------------------+
| 10 |
+------------------+

mysql> select round(122.14,-1);
+-------------------+
| round(122.14, -1) |
+-------------------+
| 120 |
+-------------------+

mysql> select round(122.14,-2);
+-------------------+
| round(122.14, -2) |
+-------------------+
| 100 |
+-------------------+

mysql> select round(122.14,-3);
+-------------------+
| round(122.14, -3) |
+-------------------+
| 0 |
+-------------------+