Все перечисленные здесь функции поддерживаются в:
Математические функции поддерживаются с дробными и целочисленными типами значений, если не оговорено иначе.
Некоторые общие замечания о параметрах функций:
< >| ФУНКЦИЯ | ||
|---|---|---|
| Описание | Параметры, специфичные для функции | Комментарии |
| abs (значение) | ||
| Абсолютное значение (по модулю) значения. | значение — проверяемое значение | Например, абсолютное значение как «3», так и «-3» будет «3». Пример: => abs(last(/узел_сети/ключ))>10 |
| 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(/узел_сети/ключ)) Смотрите также 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(/узел_сети/ключ)) Смотрите также 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) |