# Калькулятор

**Калькуляторе** является полем в «**Редактор»** блока, который открывается при нажатии на вкладку с тем же названием. В этом поле можно выполнять логические или арифметические операции, вызывать функции API-запросов из конструктора и доступные интеграции.

Он позволяет назначать (объявлять) переменную для клиента, который вошёл в этот блок, или обновлять значения существующих переменных. Эта функциональность особенно полезна для построения воронок или отслеживания источников трафика.&#x20;

{% hint style="success" %}
Статья с таким же названием объясняет, как [работать с переменными.](/doc/ru/chatbot/functions/kalkulyator/variables.md)
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/eaab000a1065cfc57f776a6fa150eb5d1edd814a" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="danger" %}
Ключевые моменты:

При работе с калькулятором имя переменной не может начинаться с числа.&#x20;

<mark style="color:красный;">**Неверно:**</mark> <1\_name>\ <mark style="color:зелёный;">**Верно:**</mark> \<name\_1>.

Имя переменной не может содержать пробелы; используйте подчёркивание «\_» для разделения слов.\ <mark style="color:красный;">**Неверно:**</mark> \<Client Name>\ <mark style="color:зелёный;">**Верно:**</mark> \<Client\_Name>

Для получения дополнительных сведений прочитайте статью <mark style="color:красный;">«Переменные».</mark> <mark style="color:красный;"></mark><mark style="color:красный;">**ссылка**</mark>
{% endhint %}

## **Как использовать калькулятор в конструкторе**

{% hint style="danger" %}
Нет необходимости использовать **#{}** синтаксис при обращении к переменной.
{% endhint %}

Пример вычисления значения переменной в **Калькуляторе** :

<div data-with-frame="true"><figure><img src="/files/dc81a46d32eb6b9cd413218a5b948d5831676ab2" alt="" width="563"><figcaption></figcaption></figure></div>

К переменным можно обращаться либо напрямую по имени, либо используя **#{}** синтаксис. Все переменные автоматически преобразуются в числа с плавающей запятой.

Калькулятор поддерживает все необходимые логические и арифметические операции.

### Комментарии в калькуляторе

Чтобы добавить комментарии в **Калькуляторе**, используйте **/\* текст комментария&#x20;*****/.*** Этот */* \*/ синтаксис позволяет писать как однострочные, так и многострочные комментарии:

<div data-with-frame="true"><figure><img src="/files/2a04711cc697d437818abbc19f870b98b88bb8c3" alt="" width="563"><figcaption></figcaption></figure></div>

Не забывайте всегда закрывать комментарий с помощью **\*/** тега в конце; <mark style="color:красный;">**иначе комментарий перейдёт на следующую строку.**</mark>

<div data-with-frame="true"><figure><img src="/files/a910005901484fccf13145e2cd75c3c05350aeb4" alt=""><figcaption></figcaption></figure></div>

Не забывайте указывать закрывающий тег комментария, даже если комментарий — это последняя строка в поле «Калькулятор».

{% hint style="warning" %}
Не размещайте комментарии подряд; между ними должна быть как минимум одна пустая строка.
{% endhint %}

### **Константы**

"**E**": число e Эйлера&#x20;

### **Поддерживаемые операторы**

"**+**": сложение&#x20;

"**-**"': вычитание&#x20;

"**\***" *умножение*&#x20;

"**/**": *деление*

"**%**'"*: остаток от деления*&#x20;

"**^**" "**\*\***": возведение в степень&#x20;

"**==**" "**!=**" "**>**" "**<**" "**>=**" "**<=**": операторы сравнения&#x20;

"**и**" "**И**" "**&&**": логическое И&#x20;

"**или**" "**ИЛИ**" "**||**": логическое ИЛИ

{% hint style="warning" %} <mark style="color:красный;">**Важно!**</mark> Логические триггеры с переменными должны быть написаны в <mark style="color:красный;">**в поле "Переменная"**</mark> поле, а не в поле "Триггер"!
{% endhint %}

Например, переход по коннектору произойдёт, если переменная **Phone\_Number** заполнена. См. рисунок ниже:

<div data-with-frame="true"><figure><img src="/files/555fcf6e760e4a59adb279ce2023fc0493ddb993" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Примечание!&#x20;

Если вы сравниваете переменную со значением в кавычках, убедитесь, что между кавычками и значением нет пробелов; иначе блок может не сработать или вести себя некорректно!

<mark style="color:зелёный;">**Правильно**</mark> (без пробела <mark style="color:красный;">**перед кавычкой**</mark> или <mark style="color:красный;">**после значения my\_new\_bot**</mark>):

<img src="/files/5adc297131c750867b02a1c6fbb334d6e4cecbe4" alt="" data-size="original">

<mark style="color:красный;">**Неправильно**</mark> (с пробелом перед кавычкой):

<img src="/files/20e52ae41bdfb39543457ce99baa16b3d520f6d9" alt="" data-size="original">

{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ru/chatbot/functions/kalkulyator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
