Числовые функции

CLEM содержит несколько общеизвестных числовых функций.

Табл. 1. Числовые функции CLEM
Функция Результат Описание
NUM Число Используется для изменения знака NUM. Возвращает соответствующее число с противоположным знаком.
NUM1 + NUM2 Число Возвращает сумму NUM1 и NUM2.
NUM1NUM2 Число Возвращает результат вычитания NUM2 из NUM1.
NUM1 * NUM2 Число Возвращает произведение значений NUM1 и NUM2.
NUM1 / NUM2 Число Возвращает результат деления NUM1 на NUM2.
INT1 div INT2 Число Используется для выполнения целочисленного деления. Возвращает результат деления значения INT1 на INT2.
INT1 rem INT2 Число Возвращает остаток от деления INT1 на INT2. Например, INT1 – (INT1 div INT2) * INT2.
INT1 mod INT2 Число Эта функция объявлена устаревшей. Используйте вместо нее функцию rem.
BASE ** POWER Число Возвращает результат возведения значения BASE в степень POWER, где каждое из чисел произвольно (за исключением того, что BASE не может быть нулем, если POWER - это ноль любого типа, кроме целого 0). Если POWER - это целое число, вычисление производится последовательным умножением степеней BASE. То есть, если BASE - это целое число, результат также будет целочисленным. Если POWER - это целочисленный 0, результатом всегда будет 1 того же типа, что и BASE. В противном случае, если POWER - не целое число, результат вычисляется как exp(POWER * log(BASE)).
abs(NUM) Число Возвращает абсолютное значение NUM, которое всегда того же типа, что и само число.
exp(NUM) Действительное число Возвращает значение e в степени NUM, где e - основание натурального логарифма.
fracof(NUM) Действительное число Возвращает дробную часть числа NUM, определяемую как NUM–intof(NUM).
intof(NUM) Целое Усекает аргумент до целочисленного значения. Возвращает целое число того же знака, что и NUM, с максимальным значением модуля, такого что abs(INT) <= abs(NUM).
log(NUM) Действительное число Возвращает значение натурального логарифма числа NUM (по основанию e), которое не должно быть нулем ни для какого типа.
log10(NUM) Действительное число Возвращает значение десятичного логарифма числа NUM, которое не должно быть нулем ни для какого типа. Эта функция определяется как log(NUM) / log(10).
negate(NUM) Число Используется для изменения знака NUM. Возвращает соответствующее число с противоположным знаком.
round(NUM) Целое Используется для округления NUM до целого значения с помощью функции intof(NUM+0,5), если NUM положительное, или intof(NUM–0,5), если NUM отрицательное.
sign(NUM) Число Используется для определения знака числа NUM. Этот оператор возвращает –1, 0 или 1, если NUM - целое число. Если NUM - действительное число, возвращается –1,0, 0,0 или 1,0, в зависимости от числа NUM - отрицательное оно, ноль или положительное.
sqrt(NUM) Действительное число Возвращает квадратный корень из NUM. NUM должно быть положительным числом.
sum_n(LIST) Число Возвращает сумму значений из списка числовых полей или значение null, если значения всех полей в списке - это null.
mean_n(LIST) Число Возвращает среднее значение из списка числовых полей или null, если во всех полях значения null.
sdev_n(LIST) Число Возвращает значение среднеквадратичного отклонения из списка числовых полей или null, если во всех полях значения null.