6 Математические функции
Все перечисленные здесь функции поддерживаются в:
Математические функции поддерживаются для типов значений float и integer, если не указано иное.
Функции перечислены без дополнительной информации. Нажмите на функцию, чтобы увидеть полные сведения.
| Function | Description |
|---|---|
| abs | Абсолютное значение величины. |
| acos | Арккосинус величины как угла, выраженного в радианах. |
| asin | Арксинус величины как угла, выраженного в радианах. |
| atan | Арктангенс величины как угла, выраженного в радианах. |
| atan2 | Арктангенс ординаты (значения) и координат абсциссы, заданный как угол, выраженный в радианах. |
| avg | Среднее значение значений указанного элемента данных. |
| cbrt | Кубический корень из величины. |
| ceil | Округляет величину вверх до ближайшего большего или равного целого числа. |
| cos | Косинус величины, где величина является углом, выраженным в радианах. |
| cosh | Гиперболический косинус величины. |
| cot | Котангенс величины, где величина является углом, выраженным в радианах. |
| degrees | Преобразует величину из радиан в градусы. |
| e | Число Эйлера (2.718281828459045). |
| exp | Число Эйлера в степени величины. |
| expm1 | Число Эйлера в степени величины минус 1. |
| floor | Округляет величину вниз до ближайшего меньшего или равного целого числа. |
| log | Натуральный логарифм. |
| log10 | Десятичный логарифм. |
| max | Наибольшее значение среди значений указанного элемента данных. |
| min | Наименьшее значение среди значений указанного элемента данных. |
| mod | Остаток от деления. |
| pi | Константа Пи (3.14159265358979). |
| power | Возведение величины в степень. |
| radians | Преобразует величину из градусов в радианы. |
| rand | Возвращает случайное целое значение. |
| round | Округляет величину до указанного числа десятичных знаков. |
| signum | Возвращает '-1', если величина отрицательная, '0', если величина равна нулю, '1', если величина положительная. |
| sin | Синус величины, где величина является углом, выраженным в радианах. |
| sinh | Гиперболический синус величины, где величина является углом, выраженным в радианах. |
| sqrt | Квадратный корень из величины. |
| sum | Сумма значений указанного элемента данных. |
| tan | Тангенс величины. |
| truncate | Усекает величину до указанного числа десятичных знаков. |
Подробности о функциях
Некоторые общие замечания о параметрах функций:
- Параметры функций разделяются запятой
- В качестве параметров допускаются выражения
- Необязательные параметры функций (или части параметров) обозначаются
<>
abs(value)
Абсолютное значение (от 0) величины.
Параметр:
- value — значение для проверки
Например, абсолютное значение как '3', так и '-3' будет равно '3'.
Пример:
abs(last(/host/key))>10
acos(value)
Арккосинус значения как угол, выраженный в радианах.
Параметр:
- value — проверяемое значение
Значение должно быть в диапазоне от -1 до 1. Например, арккосинус значения '0.5' будет равен '2.0943951'.
Пример:
acos(last(/host/key))
asin(value)
Арксинус значения как угол, выраженный в радианах.
Параметр:
- value — проверяемое значение
Значение должно быть в диапазоне от -1 до 1. Например, арксинус значения '0.5' будет равен '-0.523598776'.
Пример:
asin(last(/host/key))
atan(value)
Арктангенс значения как угол, выраженный в радианах.
Параметр:
- value — значение для проверки
Например, арктангенс значения '1' будет равен '0.785398163'.
Пример:
atan(last(/host/key))
atan2(value,abscissa)
Арктангенс ординаты (value) и координаты абсциссы, заданный как угол, выраженный в радианах.
Параметры:
- value - проверяемое значение;
- abscissa - значение абсциссы.
Например, арктангенс координат ординаты и абсциссы для значения '1' будет равен '2.21429744'.
Пример:
atan2(last(/host/key),2)
avg(<value1>,<value2>,...)
Среднее значение значений элементов данных, на которые есть ссылка.
Параметр:
- valueX — значение, возвращаемое другой функцией, работающей с историей элемента данных.
Пример:
avg(avg(/host/key,1h),avg(/host2/key2,1h))
cbrt(value)
Кубический корень значения.
Параметр:
- value — значение для проверки
Например, кубический корень из '64' будет равен '4', из '63' — '3.97905721'.
Пример:
cbrt(last(/host/key))
ceil(value)
Округляет значение вверх до ближайшего большего или равного целого числа.
Параметр:
- value — значение для проверки
Например, '2.4' будет округлено вверх до '3'. См. также floor().
Пример:
ceil(last(/host/key))
cos(value)
Косинус значения, где значение — это угол, выраженный в радианах.
Параметр:
- value — значение для проверки
Например, косинус значения '1' будет равен '0.54030230586'.
Пример:
cos(last(/host/key))
cosh(value)
Гиперболический косинус значения. Возвращает значение как вещественное число, а не в экспоненциальной форме.
Параметр:
- value — значение для проверки
Например, гиперболический косинус значения '1' будет равен '1.54308063482'.
Пример:
cosh(last(/host/key))
cot(value)
Котангенс значения, где значение — это угол, выраженный в радианах.
Параметр:
- value — проверяемое значение
Например, котангенс значения '1' будет равен '0.54030230586'.
Пример:
cot(last(/host/key))
degrees(value)
Преобразует значение из радиан в градусы.
Параметр:
- value — значение для проверки
Например, значение '1', преобразованное в градусы, будет равно '57.2957795'.
Пример:
degrees(last(/host/key))
e
Число Эйлера (2.718281828459045).
Пример:
e()
exp(value)
Число Эйлера в степени значения.
Параметр:
- value — значение для проверки
Например, число Эйлера в степени значения '2' будет равно '7.38905609893065'.
Пример:
exp(last(/host/key))
expm1(value)
Число Эйлера в степени значения минус 1.
Параметр:
- value — значение для проверки
Например, число Эйлера в степени значения '2' минус 1 будет равно '6.38905609893065'.
Пример:
expm1(last(/host/key))
floor(value)
Округляет значение вниз до ближайшего меньшего или равного целого числа.
Параметр:
- value — значение для проверки
Например, '2.6' будет округлено вниз до '2'. См. также ceil().
Пример:
floor(last(/host/key))
log(value)
Натуральный логарифм.
Параметр:
- value — значение для проверки
Например, натуральный логарифм значения '2' будет равен '0.69314718055994529'.
Пример:
log(last(/host/key))
log10(value)
Десятичный логарифм.
Параметр:
- value — значение для проверки
Например, десятичный логарифм значения '5' будет равен '0.69897000433'.
Пример:
log10(last(/host/key))
max(<value1>,<value2>,...)
Наибольшее значение из значений, на которые ссылаются.
Параметр:
- valueX — значение, возвращаемое другой функцией, работающей с историей элемента данных.
Пример:
max(avg(/host/key,1h),avg(/host2/key2,1h))
min(<value1>,<value2>,...)
Наименьшее значение значений ссылочных элементов данных.
Параметр:
- valueX — значение, возвращаемое другой функцией, которая работает с историей элемента данных.
Пример:
min(avg(/host/key,1h),avg(/host2/key2,1h))
mod(value,denominator)
Остаток от деления.
Параметры:
- value — проверяемое значение;
- denominator — делитель.
Например, остаток от деления значения '5' на делитель '2' будет равен '1'.
Пример:
mod(last(/host/key),2)
pi
Константа Pi (3.14159265358979).
Пример:
pi()
power(value,power value)
Степень значения.
Параметры:
- value — значение для проверки;
- power value — используемая степень N.
Например, 3-я степень значения '2' будет равна '8'.
Пример:
power(last(/host/key),3)
radians(value)
Преобразует значение из градусов в радианы.
Параметр:
- value — проверяемое значение
Например, значение '1', преобразованное в радианы, будет равно '0.0174532925'.
Пример:
radians(last(/host/key))
rand
Возвращает случайное целочисленное значение. Псевдослучайное число, сгенерированное с использованием времени в качестве начального значения (достаточно для математических целей, но не для криптографии).
Пример:
rand()
round(value,decimal places)
Округляет значение до указанного количества десятичных знаков.
Параметры:
- value — значение для проверки;
- decimal places — укажите количество десятичных знаков для округления (также возможно 0).
Например, значение '2.5482', округленное до 2 десятичных знаков, будет равно '2.55'.
Пример:
round(last(/host/key),2)
signum(value)
Возвращает '-1', если значение отрицательное, '0', если значение равно нулю, и '1', если значение положительное.
Параметр:
- value — значение для проверки.
Пример:
signum(last(/host/key))
sin(value)
Синус значения, где значение — это угол, выраженный в радианах.
Параметр:
- value — значение для проверки
Например, синус значения '1' будет равен '0.8414709848'.
Пример:
sin(last(/host/key))
sinh(value)
Гиперболический синус значения.
Параметр:
- value — значение для проверки
Например, гиперболический синус значения '1' будет равен '1.17520119364'.
Пример:
sinh(last(/host/key))
sqrt(value)
Квадратный корень значения.
Эта функция завершится с ошибкой при отрицательном значении.
Параметр:
- value — значение для проверки
Например, квадратный корень значения '3.5' будет равен '1.87082869339'.
Пример:
sqrt(last(/host/key))
sum(<value1>,<value2>,...)
Сумма значений указанных элементов данных.
Параметр:
- valueX — значение, возвращаемое другой функцией, которая работает с историей элемента данных.
Пример:
sum(avg(/host/key,1h),avg(/host2/key2,1h))
tan(value)
Тангенс значения.
Параметр:
- value — значение для проверки
Например, тангенс значения '1' будет равен '1.55740772465'.
Пример:
tan(last(/host/key))
truncate(value,decimal places)
Усечь значение до указанного количества десятичных знаков.
Параметры:
- value — значение для проверки;
- decimal places — укажите количество десятичных знаков для усечения (также возможно 0).
Например, значение '2.5482', усечённое до 2 десятичных знаков, будет равно '2.54'.
Пример:
truncate(last(/host/key),2)