Функция Oracle REMAINDER ()
Описание
Эта функция возвращает остаток от n2, деленный на n1. n1 и n2 - аргументы этой функции.
Функция MOD похожа на REMAINDER за исключением того, что MOD использует FLOOR в своей формуле, тогда как REMAINDER использует ROUND.
Синтаксис:
REMAINDER (n2, n1)
Правила:
- Когда n1 = 0 или n2 = бесконечность, возвращается ошибка, если тип аргументов - NUMBER, и NaN, если тип аргументов - BINARY_FLOAT или BINARY_DOUBLE.
- Когда n1! = 0, тогда остаток равен n2 - (n1 * N), где N - целое число, ближайшее n2 / n1. Если n2 / n1 равно x.5, то N является ближайшим четным целым числом.
- Когда n2 является числом с плавающей запятой и если остаток равен 0, то знак остатка является знаком n2. Остатки 0 не подписаны для значений NUMBER.
пример
У нас есть пример таблицы float_point_test с тремя столбцами: dec_num, тип «NUMBER (10,2)», bin_double, тип «BINARY_DOUB LE» и bin_float, тип «BINARY_FLOAT». Вот таблица.
SQL> SELECT * FROM float_point_test; DEC_NUM BIN_DOUBLE BIN_FLOAT ---------- ---------- ---------- 1513,67 1,514E + 003 1,514E + 003
Пример ниже делит два числа с плавающей точкой и возвращает остаток от этой операции, используя таблицу float_point_test.
SELECT bin_float, bin_double, REMAINDER(bin_float, bin_double)
FROM float_point_test;
Вот результат.
BIN_FLOAT BIN_DOUBLE REMAINDER (BIN_FLOAT, BIN_DOUBLE) ---------- ---------- ------------------------------ - 1,514E + 003 1,514E + 003 1,0E-001
Предыдущая: МОЩНОСТЬ
Далее: КРУГЛЫЙ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code