Все ноды/Data/Operators

Математика

Математическая операция над двумя значениями (A и B): сложение, вычитание, умножение, деление, остаток, степень. Входные данные подключаются через data-порты a и b.

Математика
InputResult
A
B

Тип в графе: math_op

Exec

Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.

Порты можно разделить на исполнение и данные (split ports).

Как попробовать

Минимальный рабочий воркфлоу

Вход
Математика
Выход
  • Исполнение + данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Одно арифметическое действие над двумя значениями: посчитать сумму, поднять счётчик, вычислить остаток для чередования, перевести цену. Формулу длиннее одного действия собирать цепочкой не стоит — три-четыре ноды подряд читаются хуже, чем одна нода JavaScript-код с той же формулой в одну строку.

Как это работает

Операнды приходят в порты «A» и «B». Порт «Input» запускает шаг и, если какой-то из операндов не подключён, дополняет его: массив из двух элементов [a, b] или объект {"a": …, "b": …} заполнит то, что не пришло по своему порту.

Числа в текстовом виде приводятся автоматически, поэтому "3" и 3 считаются одинаково. Целые числа остаются целыми — кроме деления: оно всегда даёт дробный результат, 4 ÷ 2 вернёт 2.0.

Частые ошибки

  • Отсутствующий операнд — это ошибка, а не ноль. Нода не станет считать 0 + 0: неподключённый «A» или «B» останавливает шаг с понятным сообщением. Правдоподобное, но неверное число хуже остановки.
  • Нечисловое значение и деление на ноль роняют шаг. Если запуск должен продолжиться, включите ветку ошибки в настройках ноды и уведите её отдельным путём.
  • Десятичная запятая не число. 3,5 привести не удастся, нужна точка.
  • Округления здесь нет. Деление даёт полную дробь; формат вывода задавайте ниже — например, в Шаблоне.
  • Константы и переменные ничего не запускают. Если «A» и «B» приходят только от них, а в «Input» ничего нет, шаг не выполнится с причиной «Нечем запустить: нет входящей связи».

Входы

ПортПроводДанныеПримечания
InputinputИсполнение + данныеexecute_data

Run trigger and operands: a 2-element array [a, b] or an object {"a": …, "b": …} fills whichever of A/B is not wired directly.

AaДанныеdata

First operand

BbДанныеdata

Second operand

Выходы

ПортПроводДанныеПримечания
ResultoutputИсполнение + данныеexecute_dataobject

Настройки

ПолеТипПо умолчаниюОписание
Операцияoperationstring+

Варианты: + — Сложение (+), - — Вычитание (−), * — Умножение (×), / — Деление (÷), % — Остаток (%), ** — Степень (^)

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.
  • split_ports_in — Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.
  • split_ports_out — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.