Все перечисленные здесь функции поддерживаются в:
Математические функции поддерживаются с дробными и целочисленными типами значений, если не оговорено иначе.
Некоторые общие замечания о параметрах функций:
<
>
ФУНКЦИЯ | ||
---|---|---|
Описание | Параметры, специфичные для функции | Комментарии |
abs (значение) | ||
Абсолютное значение (по модулю) значения. | значение — проверяемое значение | Поддерживаются типы значений: float, int, str, text, log Для строк возвращается: 0 — значения равны 1 — значения отличаются Пример: => abs(last(/узел_сети/ключ))>10 Absolute numeric difference will be calculated, as seen with these incoming example values ('previous' and 'latest' value = absolute difference): '1' and '5' = 4 '3' and '1' = 2 '0' and '-2.5' = 2.5 |
acos (значение) | ||
Арккосинус значения как угол, выраженный в радианах. | значение — проверяемое значение | Значение должно быть в диапазоне от -1 до 1. Например, арккосинус значения «0.5» будет «2.0943951». Пример: => acos(last(/узел_сети/ключ)) |
asin (значение) | ||
Арксинус значения как угол, выраженный в радианах. | значение — проверяемое значение | Значение должно быть в диапазоне от -1 до 1. Например, арксинус значения «0.5» будет «-0.523598776». Пример: => asin(last(/узел_сети/ключ)) |
atan (значение) | ||
Арктангенс значения как угол, выраженный в радианах. | значение — проверяемое значение | Например, арктангенс значения «1» будет «0.785398163». Пример: => atan(last(/узел_сети/ключ)) |
atan2 (значение,абсцисса) | ||
Арктангенс указанных координат ординаты (значение) и абсцисса как угол, выраженный в радианах. | значение — проверяемое значение абсцисса — значение абсциссы |
Например, арктангенс координат ордината и абсцисса «1» будет «2.21429744». Пример: => atan2(last(/узел_сети/ключ),2) |
avg (<значение1>,<значение2>,...) | ||
Среднее из значений, на которые ссылаются перечисленные элементы данных. | значениеX — значение, возвращаемое другой функцией, работающей с историей элементов данных | Пример: => avg(avg(/узел_сети/ключ),avg(/узел_сети2/ключ2)) |
cbrt (значение) | ||
Кубический корень из значения. | значение — проверяемое значение | Например, кубический корень из «64» будет «4», а из «63» будет «3.97905721». Пример: => cbrt(last(/узел_сети/ключ)) |
ceil (значение) | ||
Округлить значение вверх до ближайшего целого. | значение — проверяемое значение | Например, «2.4» будет округлено до «3». Пример: => ceil(last(/узел_сети/ключ)) See also floor(). |
cos (значение) | ||
Косинус значения, где значение воспринимается как угол, выраженный в радианах. | значение — проверяемое значение | Например, косинус значения «1» будет «0.54030230586». Пример: => cos(last(/узел_сети/ключ)) |
cosh (значение) | ||
Гиперболический косинус значения. | значение — проверяемое значение | Например, гиберблоический косинус значения «1» будет «1.54308063482». Возвращает значение в виде действительного числа, а не в научном представлении. Пример: => cosh(last(/узел_сети/ключ)) |
cot (значение) | ||
Котангенс значения, где значение воспринимается как угол, выраженный в радианах. | значение — проверяемое значение | Например, котангенс значения «1» будет «0.54030230586». Пример: => cot(last(/узел_сети/ключ)) |
degrees (значение) | ||
Конвертация значения из радиан в градусы. | значение — проверяемое значение | Например, значение «1», сконвертированное в градусы, будет «57.2957795». Пример: => degrees(last(/узел_сети/ключ)) |
e | ||
Число Эйлера (2.718281828459045). | Пример: => e() |
|
exp (значение) | ||
Число Эйлера (e) в степени значения. | значение — проверяемое значение | Например, число Эйлера, возведённое в степень «2», будет «7.38905609893065». Пример: => exp(last(/узел_сети/ключ)) |
expm1 (значение) | ||
Число Эйлера (e) в степени значения, минус один. | значение — проверяемое значение | Например, число Эйлера, возведённое в степень «2», после вычитания единицы будет «6.38905609893065». Пример: => expm1(last(/узел_сети/ключ)) |
floor (значение) | ||
Округление аниз до ближайшего целого. | значение — проверяемое значение | Например, «2.6» будет округлено вниз до «2». Пример: => floor(last(/узел_сети/ключ)) See also ceil(). |
log (значение) | ||
Натуральный логарифм. | значение — проверяемое значение | Например, натуральный логарифм значения «2» будет «0.69314718055994529». Пример: => log(last(/узел_сети/ключ)) |
log10 (значение) | ||
Десятичный логарифм. | значение — проверяемое значение | Например, десятичный логарифм значения «5» will be «0.69897000433». Пример: => log10(last(/узел_сети/ключ)) |
max (<значение1>,<значение2>,...) | ||
Наибольшее из значений, на которые ссылаются перечисленные элементы данных. | значениеX — значение, возвращаемое другой функцией, работающей с историей элементов данных | Пример: => max(avg(/узел_сети/ключ),avg(//узел_сети2/ключ2)) |
min (<значение1>,<значение2>,...) | ||
Наименьшее из значений, на которые ссылаются перечисленные элементы данных. | значениеX — значение, возвращаемое другой функцией, работающей с историей элементов данных | Пример: => min(avg(/узел_сети/ключ),avg(/узел_сети2/ключ2)) |
mod (значение,делитель) | ||
Остаток от деления. | значение — проверяемое значение делитель - знаменатель деления |
Например, остаток от деления значения «5» с делителем «2» будет «1». Пример: => mod(last(/узел_сети/ключ),2) |
pi | ||
Константа пи (3.14159265358979). | Пример: => pi() |
|
power (значение,степень) | ||
Возведение в степень. | значение — проверяемое значение степень - используемый показатель степени |
Например, третья степень значения «2» будет «8». Пример: => power(last(/узел_сети/ключ),3) |
radians (значение) | ||
Конвертация значения из градусов в радианы. | значение — проверяемое значение | Например, значение «1», сконвертированное в радианы, будет «0.0174532925». Пример: => radians(last(/узел_сети/ключ)) |
rand | ||
Вернуть случайное целое число. | Псевдослучайное число, сгенерированное с использованием времени в качестве seed (достаточно для математичеких целей, но не для криптографии). Пример: => rand() |
|
round (значение,дес_знаков) | ||
Округлить значение до десятичных знаков. | значение — проверяемое значение дес_знаков - количество десятичных знаков для округления (0 также допустим) |
Например, значение «2.5482», округлённое до 2 десятичных знаков, будет «2.55». Пример: => round(last(/узел_сети/ключ),2) |
signum (значение) | ||
Возвращает «-1» для отрицательного значения, «0» для нуля, «1» для положительного значения. | значение — проверяемое значение | Пример: => signum(last(/узел_сети/ключ)) |
sin (значение) | ||
Синус значения, воспринимаемого как угол, выраженный в радианах. | значение — проверяемое значение | Например, синус значения «1» будет «0.8414709848». Пример: => sin(last(/узел_сети/ключ)) |
sinh (значение) | ||
Гиперболический синус значения. | значение — проверяемое значение | Например, гиперболический синус значения «1» будет «1.17520119364». Пример: => sinh(last(/узел_сети/ключ)) |
sqrt (значение) | ||
Квадратный корень значения. | значение — проверяемое значение | Эта функция выдаст ошибку для отрицательного значения. Например, квадратный корень из значения «3.5» will be «1.87082869339». Пример: => sqrt(last(/узел_сети/ключ)) |
sum (<значение1>,<значение2>,...) | ||
Сумма значений, на которые ссылаются перечисленные элементы данных. | значениеX — значение, возвращаемое другой функцией, работающей с историей элементов данных | Пример: => sum(avg(/узел_сети/ключ),avg(/узел_сети2/ключ2)) |
tan (значение) | ||
Тангенс значения. | значение — проверяемое значение | Например, тангенс значения «1» будет «1.55740772465». Пример: => tan(last(/узел_сети/ключ)) |
truncate (значение,дес_знаков) | ||
Усечение значения до указанного числа десятичных знаков. | значение — проверяемое значение дес_знаков — количество десятичных знаков, оставляемых после усечения (0 также допустим) |
Пример: => truncate(last(/узел_сети/ключ),2) |