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)

См. все поддерживаемые функции.