Все ноды/Data/Operators

Математика

Математическая операция над двумя значениями (A и B): сложение, вычитание, умножение, деление, остаток, степень. Значения приходят на порты «A» и «B».

Математика▶
ВходЗначение
A
B

Тип в графе: math_op

Exec

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

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

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

Минимальный рабочий сценарий

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

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

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

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

Настройки

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

Что вычислить из A и B.

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

Общие поля

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

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

Готовые примеры с этой нодой