Инструменты пользователя

Инструменты сайта


round

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
round [2013/07/01 02:40]
176.36.69.66 [Описание]
round [2013/10/24 14:46] (текущий)
212.42.106.226 Изменение типов параметров
Строка 1: Строка 1:
 +====== ROUND() ======
  
 +
 +
 +
 +===== Версии сервера =====
 +^                       ^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.1 ^ 2.5 ^ 3.0 ^
 +^Как [[UDF]] ​           |  Да  |  Да  |  Да  |  Да  |  Да  |  Да  |  -  |  -  |  -  |
 +^Как встроенная функция |  -  |  -  |  -  |  -  |  -  |  -  |  Да  |  Да  |  Да  |
 +
 +
 +===== Доступно в =====
 +[[raznovidnosti_jazyka_sql|DSQL]], ​  ​[[raznovidnosti_jazyka_sql|ISQL]], ​  ​[[raznovidnosti_jazyka_sql|PSQL]]
 +
 +
 +===== Формат =====
 +<​code>​ROUND( < аргумент > , < знаков > )</​code>​
 +^ Аргумент ^ Описание ^
 +| < аргумент >  | [[tipy_dannyx|Числовое выражение]] ​ |
 +| < знаков >  | [[tipy_dannyx|INTEGER]] ​ |
 +| Возвращает | [[tipy_dannyx|INTEGER,​ BIGINT или DOUBLE]] ​ |
 +===== Описание =====
 +Функция ROUND() возвращает результат округления числа < аргумент > до < знаков > знаков после запятой //в ближайшую сторону//​. Если число < знаков > отрицательное,​ то округление идет до < знаков > знаков перед запятой.
 +
 +:!: В Firebird версии младше 2.1 для того, чтобы пользоваться этой функцией,​ ее небходимо подключить к базе данных как [[UDF]].
 +
 +
 +===== Объявление =====
 +1. В Firebird версии младше 2.1 функция объявляется как [[UDF]] в внешнем модуле "​ib_udf"​.
 +<code sql>
 +DECLARE EXTERNAL FUNCTION ROUND
 +    INTEGER BY DESCRIPTOR,
 +    INTEGER BY DESCRIPTOR
 +RETURNS PARAMETER 2
 +ENTRY_POINT '​fbround'​ MODULE_NAME '​fbudf';​
 +</​code>​
 +
 +2. В Firebird версии 2.1 и старше является встроенной функцией при соглашении объявления ее как:
 +<code sql>
 +DECLARE EXTERNAL FUNCTION ROUND
 +    INTEGER BY DESCRIPTOR,
 +    INTEGER BY DESCRIPTOR
 +RETURNS PARAMETER 2
 +ENTRY_POINT '​fbround'​ MODULE_NAME '​SYSTEM';​
 +</​code>​
 +
 +
 +===== Пример =====
 +<code sql>
 +SELECT ROUND(1111.23456,​ 2), ROUND(1.23456,​ 0), ROUND(1111.23456,​ -2) FROM RDB$DATABASE
 +</​code>​
 +
 +===== См. также =====
 +[[UDF]], [[vstroennye_funkcii|Встроенные функции]],​ [[TRUNC()]]
 +
 +===== Источник =====
 +langref.pdf
round.txt · Последние изменения: 2013/10/24 14:46 — 212.42.106.226