> For the complete documentation index, see [llms.txt](https://ksaar.gitbook.io/ksaar-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ksaar.gitbook.io/ksaar-documentation/les-elements/les-calculs.md).

# Les Calculs

Il est possible de créer des calculs avec des données entrées via [**un Champ nombre**](/ksaar-documentation/les-elements/les-champs.md#le-champ-nombre) ou avec des options d'un [**champ QCU**](/ksaar-documentation/les-elements/les-champs.md#le-champ-single-select-ou-qcu-question-choix-unique) auxquelles vous aurez attribué une valeur.&#x20;

### 🔢 CRÉER UN CALCUL

La création d'un calcul se fait depuis une Page d'un Workflow. Le pictogramme se situe en bas à gauche :

![](/files/-MdqIgavCi7WQsMflVhJ)

\
\
Vous retrouvez les champs de la Table dans le menu déroulant "Variables".

<figure><img src="/files/4nxPMlo92vepkMtjFgiK" alt=""><figcaption><p>Editer un calcul en plaçant des Variables</p></figcaption></figure>

### 🧮 FONCTIONS DISPONIBLES DANS LES CALCULS

{% tabs %}
{% tab title="Opérations" %}

* {A}+{B} : Addition
* {A}-{B} : Soustraction
* {A}\*{B} : Multiplication
* {A}/{B} : Division
* {A}^{B} : Puissance
  {% endtab %}

{% tab title="Fonctions usuelles" %}

* pow({A},{B}) : Puissance {A}^{B}
* MIN({A},{B}) : Minimum entre {A} et {B}
* MAX({A},{B}) : Maximum entre {A} et {B}
* sqrt({A}) : Racine carrée
* cbrt({A}) : Racine cubique
* log({A}) : Logarithme népérien
* log2({A}) : Logarithme binaire
* log10({A}) : Logarithme décimal
* exp({A}) : Exponentielle
* {A}! : Factorielle
* abs({A}) : Valeur absolue
* sign({A}) : -1 / 0 / 1 selon le signe de {A}
* {A}%{B} : Modulo
* gcd({A},{B}) : PGCD (Plus Grand Commun Diviseur)
* lcm({A},{B}) : PPCM (Plus Petit Commun Multiple)
  {% endtab %}

{% tab title="Fonctions trigonométriques" %}

* cos({A}) : Cosinus
* sin({A}) : Sinus
* tan({A}) : Tangente
* acos({A}) : Arc cosinus&#x20;
* asin({A}) : Arc sinus
* atan({A}) : Arc tangente
* cosh({A}) : Cosinus hyperbolique
* sinh({A}) : Sinus hyperbolique
* tanh({A}) : Tangente hyperbolique
  {% endtab %}

{% tab title="Fonctions d'arrondi" %}

* round({A},{B}) : Arrondi à l'entier ou au nombre décimal le plus proche.\
  Ex : round(8.24567,3) = 8.246
* floor({A},{B}) : Arrondi à l'entier ou au nombre décimal inférieur le plus proche.\
  Ex : floor(8.24567,3) = 8.245
* ceil({A},{B}) : Arrondi à l'entier ou au nombre décimal supérieur le plus proche.\
  Ex : ceil(8.24567,3) = 8.246
* fix({A},{B}) : Arrondi à l'entier ou au nombre décimal le plus proche, en direction de 0.\
  Ex : fix(8.24567,3) = 8.245
  {% endtab %}
  {% endtabs %}

{% tabs %}
{% tab title="Fonctions aléatoires" %}

* random() : Valeur aléatoire entre 0 et 1
* random({B}) : Valeur aléatoire entre 0 et {B}
* random({A},{B}) : Valeur aléatoire entre {A} et {B}&#x20;
* randomInt({B}) : Entier aléatoire entre 0 et {B}
  {% endtab %}

{% tab title="Fonctions sur les dates" %}

* DATE\_DIFF({A}, {B}, unit)

Pour comprendre comment utiliser cette fonction 👉🏼 [Calculs sur les dates](/ksaar-documentation/les-elements/les-calculs/calculs-sur-des-dates.md)
{% endtab %}

{% tab title="Fonctions conditionnelles" %}

* IF( CONDITION, VALEUR\_SI\_VRAI, VALEUR\_SI\_FAUX)
* AND(CONDITION1,CONDITION2)
* OR(CONDITION1,CONDITION2)

Pour comprendre comment utiliser ces fonctions 👉🏼 [Calculs Conditionnels](/ksaar-documentation/les-elements/les-calculs/calculs-conditionnels.md)
{% endtab %}

{% tab title="Fonction de conversion" %}
La fonction number convertit une grandeur avec unité en une autre unité et en ressort le nombre converti.

* number({A} km, m) : Conversion de {A} kilomètre en mètre.

  Ex : number(8 km, m) = 8000
* number({A} sqft, m2) : Conversion de {A} square foot en mètre carré.

  Ex : number(8 sqft, m2) = 0.74
* number({A} A \* 3 V \* 3 days, kWh) : Conversion d'Ampères. Volts.Jours en

  kWh

  Ex : number(8 A \* 3 V \* 3 days, kWh) = 1.73

  Explication:

  Les Ampères x Volts sont une mesure d'Energie, A.V est équivalent à Watts W, et donc

  * ﻿﻿{A} A sont des Ampères
  * ﻿﻿3 V sont des Volts
  * ﻿﻿3 days est une mesure de temps
  * ﻿﻿En multipliant les 3 grandeurs, on obtient de A. V.jours qui se convertit\
    en kW heures
    {% endtab %}
    {% endtabs %}

### 📝 AJOUTER UN CALCUL DANS UN DOCUMENT

Vous pourrez ensuite retrouver les calculs créés dans le remplissage de document pour éditer une facture par exemple.

![](/files/-MQR6IzMzOGCLQmlx5Y8)

{% hint style="info" %}
Pensez à donner un nom précis à vos calculs pour les retrouver lorsque vous voudrez les insérer en tant que Variables dans une Page ou dans un document.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://ksaar.gitbook.io/ksaar-documentation/les-elements/les-calculs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
