На основании данных из полей формы можно выполнить вычисления для шагов конфигуратора

Пример: (10 * 5) - 3/2;
| Оператор | Использование | Описание |
|---|---|---|
| + | a + b | Сумма a и b |
| - | a - b | Разность a и b |
| * | a * b | Произведение a и b |
| / | a / b | Частное от деления a на b |
| in | a in b | Если a является массивом, проверяет, является ли b элементом массива a. Если a — строка, проверяет, является ли b подстрокой a |
| and | a and b | Возвращает true, если оба операнда истинны |
| or | a or b | Возвращает true если хотя бы один из операндов истинен |
| not | not a | Возвращает true если операнд ложен |
Сначала вычисляются операторы *, \ , затем операторы + и -
Вы также можете изменить приоритет выражения, используя скобки, как в этом примере
2 * (3 + 2)
Вы можете использовать столько скобок, сколько захотите.
2 * (2 * (3 + 2 * (3 + 2)) + 2)
| Название | Описание | Пример |
|---|---|---|
| pi | Получить значение числа пи | pi |
| cos | Косинус | cos(0) |
| sin | Синус | sin(0) |
| sqrt | Квадратный корень | sqrt(4) |
| pow | Возводит число в степень | pow(2, 8) |
| modulo | Остаток от деления первого значения на второе | modulo(3, 2) |
| count | Посчитает количество элементов в массиве | count([2, 3, 4]) |
| abs | Возвращает абсолютное значение (модуль) числа | abs(-2) |
| ceil | Округляет дробное число в большую сторону до ближайшего целого | ceil(2.4) |
| floor | Округляет дробное число в меньшую сторону до ближайшего целого | floor(1.4) |