Функции для работы с числами |
ABS(N) - возвращает абсолютное значение величины N.
CEILING(N) - возвращает наименьшее целое, большее или равное N.
COMP(N) - возвращает число (любого типа), преобразованное в формат СУБД, в котором хранится тип Атлантиса comp. Тип результата зависит от СУБД (не обязательно числовой тип).
COS(N) - возвращает косинус угла N, выраженного в радианах.
ЕХР(N) - возвращает e в степени N.
FLOOR(N) - возвращает наибольшее целое, меньшее или равное N.
INT64(N) - возвращает результат преобразования N в восьмибайтовое целое число, где N - имеет тип comp в формате текущей СУБД. С полученным числом можно, например, совершать арифметические операции.
Если программисту для какой-то цели надо преобразовать произвольное число в восьмибайтовое целое, то для этого надо использовать вызов INT64(COMP(N)), где N - исходное число, т.к. INT64(N) будет работать с N как с comp в представлении СУБД, а это в общем случае не то число или совсем не число.
LOG(N) - возвращает натуральный логарифм N, где N > 0.
LOG10(N) - возвращает десятичный логарифм числа N.
MOD(M, N) - возвращает остаток от деления M на N.
NUM2CHR (num, dec) - возвращает результат преобразования произвольного числа num в строковое представление с десятичной точкой. Num - любой числовой тип, поддерживаемый DSQL. Dec - количество выводимых знаков после запятой (>= 0). Результат имеет тип string[40]. Функция доступна начиная с Атлантис 5.4.22.
POWER(N, M) - возвращает N в степени M.
ROUND(N, M) - возвращает N, округленное до M позиций после десятичной точки. По умолчанию M = 0.
SIGN(N) - возвращает: -1 если N < 0, 0 если N = 0 и 1 если N > 0.
SIN(N) - возвращает синус угла N, выраженного в радианах.
SQRT(N) - возвращает квадратный корень от N. Если N < 0, возвращает значение NULL.
TAN(N) - возвращает тангенс угла N, выраженного в радианах.
TRUNCATE(N, M) - возвращает N, усеченное до M позиций после от десятичной точки. По умолчанию M = 0.
Функция NUM2CHR доступна начиная с Атлантис 5.4.22.
Функции ABS(N), CEILING(N), COS(N), ЕХР(N), FLOOR(N), LOG(N), LOG10(N), MOD(M, N), POWER(N, M), ROUND(N, M), SIGN(N), SIN(N), SQRT(N), TAN(N), TRUNCATE(N,M) доступны начиная с Атлантис 5.3.10.