Числовые функции
CLEM содержит несколько общеизвестных числовых функций.
Функция | Результат | Описание |
---|---|---|
–NUM
|
Число | Используется для изменения знака NUM. Возвращает соответствующее число с противоположным знаком. |
NUM1 + NUM2
|
Число | Возвращает сумму NUM1 и NUM2. |
NUM1 –NUM2
|
Число | Возвращает результат вычитания 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. |