Opérateurs & Syntaxe

Opérateurs arithmétiques, de comparaison et de groupement.

Le moteur de formules prend en charge les opérateurs standards pour l’arithmétique, la comparaison et la logique.

Opérateurs arithmétiques

+   Addition        5 + 3 = 8
-   Soustraction    5 - 3 = 2
*   Multiplication  5 * 3 = 15
/   Division        15 / 3 = 5
^   Puissance       2 ^ 3 = 8
%   Modulo (reste)  7 % 3 = 1
()  Regroupement    (2 + 3) * 4 = 20

Opérateurs de comparaison

Les comparaisons renvoient 1 (vrai) ou 0 (faux). Utilisez-les dans If(), Case() et dans les règles de validation. Un seul signe égal compare comme ==, y compris pour du texte.

= / ==  Égal               $width == 1000
!=      Différent          $type != "steel"
>       Supérieur à        $height > 2000
<       Inférieur à        $width < 500
>=      Supérieur ou égal  $count >= 1
<=      Inférieur ou égal  $gap <= 50

Opérateurs logiques

Combinez les conditions avec les opérateurs and (et), or (ou) et not (non). Écrivez-les entre les conditions, pas comme des fonctions.

a and b  Les deux conditions sont vraies   1 and 0 = 0
a or b   Au moins une condition est vraie  1 or 0 = 1
not a    Négation                          not 0 = 1
Exemple :
If($width > 1000 and $height > 2000; 1; 0)
→ 1 si les deux dimensions dépassent les seuils, sinon 0

Priorité des opérateurs

  • 1. Parenthèses () — priorité maximale
  • 2. Puissance ^ — de droite à gauche
  • 3. Multiplication *, division /, modulo %
  • 4. Addition +, soustraction -
  • 5. Comparaisons ==, !=, >, <, >=, <=
  • 6. and logique, puis or — priorité la plus basse. Mettez une comparaison niée entre parenthèses : not ($width > 1000).

Variables

Référencez paramètres et calculs avec le préfixe $. Les variables peuvent contenir lettres, chiffres et soulignés; les caractères cyrilliques sont pris en charge.

$width         → valeur du paramètre
$c1            → valeur calculée
$цена_за_метр  → nom de variable en cyrillique

Les champs de formule mettent en évidence fonctions, variables, nombres, chaînes et problèmes locaux de syntaxe. Pour les cas sûrs, utilisez le quick fix affiché sous le champ.

Une division par zéro produit une erreur. Protégez-la avec If($divisor != 0; $value / $divisor; 0).