Арифметические и математические операции#

Арифметические операции#

Описание#

Арифметические операции предназначены для вычисления простых математических операций:

  • сложение (+);

  • вычитание (-);

  • умножение (*);

  • деление (/);

  • остаток от деления (%).

Примеры использования арифметических операций#

Пример 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
}