138
Глава 7. Создание, преобразование и работа с данными
mysql>
SELECT ROUND(72.49999), ROUND(72.5), ROUND(72.50001);
++++
| ROUND(72.49999) | ROUND(72.5) | ROUND(72.50001) |
++++
| 72 | 72 | 73 |
++++
1 row in set (0.00 sec)
При
использовании функции
round()
любое число, десятичная часть
которого относится к верхней половине диапазона между двумя целы
ми, округляется с увеличением, а если его
десятичная часть относится
к нижней половине диапазона, то выполняется округление с уменьше
нием.
Чаще всего требуется не округлять число до ближайшего целого, а со
хранить, по
крайней мере, несколько разрядов его десятичной части.
Функция
round()
допускает необязательный второй аргумент, задаю
щий число разрядов справа от десятичной точки, до которого прово
дится округление.
Следующий пример показывает, как можно ис
пользовать второй аргумент для округления числа 72,0909 до первого,
второго и третьего десятичного знака:
mysql>
SELECT ROUND(72.0909, 1), ROUND(72.0909, 2), ROUND(72.0909, 3);
++++
| ROUND(72.0909, 1) | ROUND(72.0909, 2) | ROUND(72.0909, 3) |
++++
| 72.1 | 72.09 | 72.091 |
++++
1 row in set (0.00 sec)
Как и
функция
round()
, функция
truncate()
допускает необязательный
второй аргумент, задающий число разрядов справа от десятичной точ
ки,
при этом
truncate()
просто отбрасывает лишние разряды без округ
ления. Пример показывает, как было бы усечено число 72,0909 до од
ного, двух и трех десятичных знаков:
mysql>
Достарыңызбен бөлісу: