# Calculatrice

**Calculatrice** est un champ dans le «**Éditeur »** bloc qui s’ouvre lorsque vous cliquez sur l’onglet portant le même nom. Dans ce champ, vous pouvez effectuer des opérations logiques ou arithmétiques, exécuter des fonctions de requêtes API depuis le générateur, et utiliser les intégrations disponibles.

Cela vous permet d’assigner (déclarer) une variable pour le client qui a entré ce bloc ou de mettre à jour les valeurs des variables existantes. Cette fonctionnalité est particulièrement utile pour créer des entonnoirs ou suivre les sources de trafic.&#x20;

{% hint style="success" %}
L’article portant le même titre explique comment [travailler avec les variables.](/doc/fr/chatbot/functions/calculatrice/variables.md)
{% endhint %}

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

{% hint style="danger" %}
Points clés :

Lorsque vous travaillez avec la calculatrice, un nom de variable ne peut pas commencer par un chiffre.&#x20;

<mark style="color:red;">**Incorrect :**</mark> <1\_name>\ <mark style="color:green;">**Correct :**</mark> \<name\_1>.

Un nom de variable ne peut pas contenir d’espaces ; utilisez un tiret bas « \_ » pour séparer les mots.\ <mark style="color:red;">**Incorrect :**</mark> \<Client Name>\ <mark style="color:green;">**Correct :**</mark> \<Client\_Name>

Pour plus de détails, lisez l’article <mark style="color:red;">« Variables. »</mark> <mark style="color:red;"></mark><mark style="color:red;">**lien**</mark>
{% endhint %}

## **Comment utiliser la calculatrice dans le générateur**

{% hint style="danger" %}
Il n’est pas nécessaire d’utiliser la **#{}** syntaxe lors de la référence à une variable.
{% endhint %}

Exemple de calcul de la valeur d’une variable dans le **Calculatrice** :

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

Les variables peuvent être référencées soit directement par leur nom, soit à l’aide de la **#{}** syntaxe. Toutes les variables sont automatiquement converties en nombres à virgule flottante.

La calculatrice prend en charge toutes les opérations logiques et arithmétiques nécessaires.

### Commentaires dans la calculatrice

Pour ajouter des commentaires dans le **Calculatrice**, utilisez **/\* texte du commentaire&#x20;*****/.*** Cette */* \*/ syntaxe vous permet d’écrire des commentaires sur une seule ligne ou sur plusieurs lignes :

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

N’oubliez pas de toujours fermer votre commentaire avec la **\*/** balise à la fin ; <mark style="color:red;">**sinon, le commentaire continuera à la ligne suivante.**</mark>

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

N’oubliez pas d’inclure la balise de fermeture du commentaire, même si le commentaire est la dernière ligne du champ « Calculatrice ».

{% hint style="warning" %}
Ne placez pas les commentaires directement les uns à la suite des autres ; il doit y avoir au moins une ligne vide entre eux.
{% endhint %}

### **Constantes**

"**E**": nombre d’Euler e&#x20;

### **Opérateurs pris en charge**

"**+**": addition&#x20;

"**-**"': soustraction&#x20;

"**\***" *multiplication*&#x20;

"**/**": *division*

"**%**'"*: reste de la division*&#x20;

"**^**" "**\*\***": exponentiation&#x20;

"**==**" "**!=**" "**>**" "**<**" "**>=**" "**<=**": opérateurs de comparaison&#x20;

"**et**" "**ET**" "**&&**": ET logique&#x20;

"**ou**" "**OU**" "**||**": OU logique

{% hint style="warning" %} <mark style="color:red;">**Important !**</mark> Les déclencheurs logiques avec des variables doivent être écrits dans le <mark style="color:red;">**champ « Variable »**</mark> champ, et non dans le champ "Déclencheur" !
{% endhint %}

Par exemple, la transition le long du connecteur se produira si la variable **Phone\_Number** est renseignée. Voir la figure ci-dessous :

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

{% hint style="warning" %}
Remarque !&#x20;

Si vous comparez une variable à une valeur entre guillemets, assurez-vous qu’il n’y a pas d’espace entre les guillemets et la valeur ; sinon, le bloc peut ne pas se déclencher ou se comporter de manière incorrecte !

<mark style="color:green;">**Correct**</mark> (sans espace <mark style="color:red;">**avant le guillemet**</mark> ou <mark style="color:red;">**après la valeur my\_new\_bot**</mark>):

<img src="/files/912ef18b4e72b0b01b98b4858d1bea7264d48780" alt="" data-size="original">

<mark style="color:red;">**Incorrect**</mark> (avec un espace avant le guillemet) :

<img src="/files/a24c2e57316d2e2a8f1ddb2627d0307527125611" 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/fr/chatbot/functions/calculatrice.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.
