Описание
Эта функция используется для возврата n, округленных до целых разрядов справа от десятичной точки.
Использование следующих правил ROUND () реализована функция:
- Если целое число не определено, то n округляется до нуля.
- Если заданное целое число отрицательно, то n округляется слева от десятичной точки.
- Если n положительно, то:
ROUND (n, integer) = FLOOR (n * POWER (10, integer) + 0,5) * POWER (10, -целое число)
Синтаксис:
ROUND (n [, D] )
Параметры:
Имя | Описание |
---|---|
n | Число, которое будет округлено до D десятичных знаков. |
D | Число, указывающее, с точностью до числа десятичных знаков n будет округлено. |
Наглядное представление функции ROUND ()
ВЫБРАТЬ КРУГЛЫЙ (4.43) ОТ двойного;
Вот результат.
КРУГЛЫЙ (4.43) ----------- 4
Приведенное выше утверждение округляет данное число 4.43. Десятичные разряды не определены, поэтому десятичное значение по умолчанию равно 0.
Пример: функция ROUND () с отрицательным значением
ВЫБРАТЬ КРУГЛЫЙ (-4,53) ОТ dual;
Вот результат.
ОКРУГЛ (-4,53) --- --------- -5
Приведенный выше оператор округляет данное число -4,53. Десятичные разряды не определены, поэтому десятичное значение по умолчанию равно 0.
Пример: функция ROUND () с использованием десятичных знаков
ВЫБРАТЬ КРУГЛЫЙ (-4,535,2) ИЗ двойного;
Вот результат.
ОКРУГЛ (-4,535,2) ) --------------- -4,54
Приведенный выше оператор округляет данное число -4,535 до 2 десятичных знаков.
Пример: функция ROUND () с использованием отрицательных десятичных знаков
ВЫБРАТЬ ОКРУГЛ (34.4158, -1) FROM dual;
Вот результат.
ОКРУГЛ (34,4158, -1) ----------------- 30
Приведенный выше оператор округляет заданное число 34,4158 слева от десятичного разряда до 1 разряда.