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 |
+-------------------+