Oracle ROUND () функция

Описание

Эта функция используется для возврата 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 разряда.

Оцените статью
nanomode.ru
Добавить комментарий