Числовые функции принимают числовое значение и возвращают числовое значение. В этом разделе описаны некоторые из числовых функций.
Функция
| Назначение
|
ROUND(столбец½выражение, п)
| Округляет столбец, выражение или значение до п десятичных знаков. Если п опущено, то до целого. Если п отрицательно, округляется целая часть числа.
|
ТRUNC(столбец½выражение, п)
| Усекает столбец, выражение или значение до п десятичных знаков. Если п опущено, то до целого. Если п отрицательно, обнуляются разряды целой части числа.
|
MOD(m,n)
| Возвращает остаток от деления т на п.
|
Это неполный список имеющихся числовых функций.
Аргументы функций TRUNC и ROUND одинаковы. Если второй аргумент равен нулю или отсутствует, значение округляется или усекается до целого числа. Если второй аргумент равен двум, то значение округляется или усекается до двух десятичных знаков, то есть до сотых. Если второй аргумент равен -2, число округляется или усекается до целого числа сотен.
Пример.
Вывод значения 45.923 с округлением до сотых, без округления и с округлением до десятков.
SQL> SELECT ROUND (45.923, 2) , ROUND (45.923, 0),
ROUND (45.923, -1)
3 FROM SYS.DUAL;
ROUND (45.923 ,2) ROUND (45.923, 0) ROUND(45.923, -1)
-------------------------------------------------------------------------------------------
45.92 46 50
Пример.
Вывод значения 45.923 с усечением до сотых, без усечения и с обнулением до десятков.
SQL> SELECT TRUNC (45.923, 2) , TRUNC (45.923, 0),