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.