Référence des fonctions

Fonctions mathématiques, de logique, de texte et d’arrondi.

Le moteur de formules inclut des fonctions intégrées pour les calculs mathématiques, la logique et le texte.

Fonctions mathématiques

abs(x)          Valeur absolue             abs(-5) = 5
ceil(x)         Arrondi supérieur          ceil(4.2) = 5
ceiling(x)      Arrondi supérieur (alias)  ceiling(4.2) = 5
floor(x)        Arrondi inférieur          floor(4.8) = 4
round(x)        Arrondi au plus proche     round(4.5) = 5
round(x; n)     Arrondi à n décimales      round(3.456; 2) = 3.46
truncate(x; n)  Tronqué à n décimales      truncate(3.456; 2) = 3.45
min(a; b; ...)  Minimum                    min(3; 1; 4) = 1
max(a; b; ...)  Maximum                    max(3; 1; 4) = 4
sqrt(x)         Racine carrée              sqrt(16) = 4
pow(x; n)       Puissance                  pow(2; 3) = 8
log(x)          Logarithme népérien        log(e) = 1
log10(x)        Logarithme décimal         log10(100) = 2
exp(x)          Exponentielle              exp(1) = 2.718...

Conditions et comparaison :
If(condition; siVrai; siFaux)           Choix selon une condition              If(5 > 3; 10; 20) = 10
Case(condition1; valeur1; ...; défaut)  Valeur de la première condition vraie  Case(2 > 3; 10; 2 > 1; 20; 0) = 20
Equal(a; b)                             Égal (nombres ou texte)                Equal("steel"; "steel") = 1
Unequal(a; b)                           Différent (nombres ou texte)           Unequal("steel"; "wood") = 1

Opérateurs logiques :
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

Texte :
len(text)          Longueur du texte           len("hello") = 5
text(value)        Nombre en texte             text(42) = "42"
number(text)       Texte en nombre             number("42") = 42
concat(a; b; ...)  Concaténer des textes       concat("hi"; " "; "there") = "hi there"
join(sep; a; ...)  Joindre avec un séparateur  join("-"; "a"; "b"; "c") = "a-b-c"

Fonctions trigonométriques

Les fonctions trigonométriques travaillent en radians. Convertissez des degrés en multipliant par π/180.

sin(x)       Sinus (radians)                       sin(0) = 0
cos(x)       Cosinus                               cos(0) = 1
tan(x)       Tangente                              tan(0) = 0
asin(x)      Arc sinus                             asin(1) = π/2
acos(x)      Arc cosinus                           acos(1) = 0
atan(x)      Arc tangente                          atan(1) = π/4
atan2(y; x)  Angle d’un point (d’abord y, puis x)  atan2(1; 1) = π/4

Arrondi

  • ceil(x) / ceiling(x) — arrondit toujours vers le haut.
  • floor(x) — arrondit toujours vers le bas.
  • round(x) — arrondit à l’entier le plus proche.
  • round(x; n) — arrondit à n décimales.
  • truncate(x; n) — coupe à n décimales sans arrondi.

Conditions et comparaison

  • If(condition; valeurSiVrai; valeurSiFaux) — renvoie l’une des deux valeurs : If(5 > 3; 10; 20) = 10.
  • Case(condition1; valeur1; ...; défaut) — renvoie la valeur de la première condition vraie : Case(2 > 3; 10; 2 > 1; 20; 0) = 20. Chaque condition est une comparaison.
  • Equal(a; b) — 1 si les valeurs sont égales, texte compris : Equal("steel"; "steel") = 1. Équivaut à a == b.
  • Unequal(a; b) — 1 si les valeurs diffèrent : Unequal("steel"; "wood") = 1. Équivaut à a != b.

Logique et texte

  • a and b, a or b, not a — opérateurs logiques pour combiner des conditions, par exemple If($width > 1000 and $height > 2000; 1; 0).
  • len(text), text(value), number(text) — fonctions texte de base.
  • concat(a; b; ...), join(separator; v1; v2; ...) — assemblage de texte.

Utilisez ceil() pour les quantités de matériaux quand l’achat se fait uniquement par unités entières.