Все ноды/Data/Operators
Математика
Математическая операция над двумя значениями (A и B): сложение, вычитание, умножение, деление, остаток, степень. Значения приходят на порты «A» и «B».
Тип в графе: math_op
Exec
Можно включить выход ошибки и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий сценарий
- Исполнение + данные
- Данные
Запускается сразу
Как применять
Одно арифметическое действие над двумя значениями: посчитать сумму, поднять счётчик, вычислить остаток для чередования, перевести цену. Формулу длиннее одного действия собирать цепочкой не стоит — три-четыре ноды подряд читаются хуже, чем одна нода JavaScript-код с той же формулой в одну строку.
Как это работает
Операнды приходят в порты «A» и «B». Порт «Вход» запускает шаг и, если какой-то из
операндов не подключён, дополняет его: массив из двух элементов [a, b] или объект
{"a": …, "b": …} заполнит то, что не пришло по своему порту.
Числа в текстовом виде приводятся автоматически, поэтому "3" и 3 считаются одинаково.
Целые числа остаются целыми — кроме деления: оно всегда даёт дробный результат, 4 ÷ 2
вернёт 2.0.
Частые ошибки
- Отсутствующий операнд — это ошибка, а не ноль. Нода не станет считать
0 + 0: неподключённый «A» или «B» останавливает шаг с понятным сообщением. Правдоподобное, но неверное число хуже остановки. - Нечисловое значение и деление на ноль роняют шаг. Если запуск должен продолжиться, включите ветку ошибки в настройках ноды и уведите её отдельным путём.
- Десятичная запятая не число.
3,5привести не удастся, нужна точка. - Округления здесь нет. Деление даёт полную дробь; формат вывода задавайте ниже — например, в Шаблоне.
- Константы и переменные ничего не запускают. Если «A» и «B» приходят только от них, а в «Вход» ничего нет, шаг не выполнится с причиной «Нечем запустить: нет входящей связи».
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Входinput | Исполнение + данныеexecute_data | — | Запускает шаг и приносит значения: массив из двух элементов [a, b] или объект {"a": …, "b": …} заполняет то из A/B, что не подключено отдельно. |
Aa | Данныеdata | — | Первое значение. обязателен |
Bb | Данныеdata | — | Второе значение. обязателен |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Значениеoutput | Исполнение + данныеexecute_data | object |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Операцияoperation | string | + | Что вычислить из A и B. Варианты: |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.