Все ноды/Data/Operators
Математика
Математическая операция над двумя значениями (A и B): сложение, вычитание, умножение, деление, остаток, степень. Входные данные подключаются через data-порты a и b.
Тип в графе: math_op
Exec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
Запускается сразу
Как применять
Одно арифметическое действие над двумя значениями: посчитать сумму, поднять счётчик, вычислить остаток для чередования, перевести цену. Формулу длиннее одного действия собирать цепочкой не стоит — три-четыре ноды подряд читаются хуже, чем одна нода 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_data | object |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Операцияoperation | string | + | Варианты: |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.