Арифметические и математические операции#
Арифметические операции#
Описание#
Арифметические операции предназначены для вычисления простых математических операций:
сложение (+);
вычитание (-);
умножение (*);
деление (/);
остаток от деления (%).
Примеры использования арифметических операций#
Пример 1#
Входящее сообщение:
{
"test1": 7,
"test2": 11
}
Правило трансформации:
define variable_1 = 26 + 2
define variable_2 = (In.test2)*2-6
define variable_3 = 9%2
OUT.result_1 = ($variable_1 + $variable_2*$variable_3)/2
OUT.result_2 = ($variable_1 - $variable_2)/$variable_3
OUT.result_3 = (In.test1)*3+7*4
OUT.result_4 = ((((2+3) * (5+4/(6-(24/12))-3) * 2)%7)+(7*(4+(2-1))))*2
Выходящее сообщение:
{
"result_1":22.0,
"result_2":12.0,
"result_3":49.0,
"result_4":74.0
}
Пример 2#
Входящее сообщение:
{
"a": 21,
"b": 6,
"c": 15,
"d": 2,
"n": 100
}
Правило трансформации:
define var1 = In.a * In.b
define var2 = In.n/In.d + In.b
define var3 = (In.a-In.c)%2
OUT.result_1 = $var1
OUT.result_2 = $var2
OUT.result_3 = $var3
OUT.result_4 = ($var1/2 + $var2/2 + $var3/4)*5
OUT.result_5 = ($var1 - $var3)/($var2 - 31 * $var3)
OUT.result_6 = ($var1 + $var2)%($var1 - $var2)
Выходящее сообщение:
{
"result_1":126.0,
"result_2":56.0,
"result_3":1.0,
"result_4":456.25,
"result_5":5.0,
"result_6":42.0
}
Математические операции#
Описание#
Математические операции предназначены для вычисления числовых значений.
Примеры использование математических операций#
Пример 1#
Входящее сообщение:
{
"test1": 7,
"test2": 25,
"test3": 110
}
Правило трансформации:
OUT.result_1 = abs(-3.2) + abs(In.test1)
OUT.result_2 = round(7.7)
OUT.result_3 = floor(9.8)
OUT.result_4 = round(exp(5.4))
OUT.result_5 = negate(7)
OUT.result_6 = negateExact(7245.0)
OUT.result_7 = sqrt(In.test2)
OUT.result_8 = pow(2, 5)
OUT.result_9 = max(5.345, 5.387)
OUT.result_10 = min(121, In.test3)
Выходящее сообщение:
{
"result_1":10.2,
"result_2":8.0,
"result_3":9.0,
"result_4":221.0,
"result_5":-7.0,
"result_6":-7245.0,
"result_7":5.0,
"result_8":32.0,
"result_9":5.387,
"result_10":110.0
}