Nombres
L'arrondi est de type banquier — au pair le plus proche (round(2.5) vaut 2), comme en JSONata et XPath.
number(value: string | number | boolean): numberConvertit chaînes et booléens en nombre (`undefined` si non analysable).
formatBase(value: number, radix?: number): stringRend un entier dans la base donnée (2–36, 10 par défaut).
floor(value: number): numberArrondit à l'entier inférieur.
ceil(value: number): numberArrondit à l'entier supérieur.
round(value: number, precision?: number): numberArrondit à `precision` chiffres, au pair le plus proche comme JSONata.
abs(value: number): numberValeur absolue.
power(base: number, exponent: number): number`base` élevé à la puissance `exponent`.
sqrt(value: number): numberRacine carrée (`undefined` pour une entrée négative).
random(): numberNombre pseudo-aléatoire dans [0, 1).
Conversion
number
number(value: string | number | boolean): numberConvertit chaînes et booléens en nombre (undefined si non analysable).
taxRate: number(item.taxRateStr)formatBase
formatBase(value: number, radix?: number): stringRend un entier dans la base donnée (2–36, 10 par défaut).
hex: formatBase(color.value, 16)Arrondi
floor
floor(value: number): numberArrondit à l'entier inférieur.
pages: floor(catalog.items / pageSize)ceil
ceil(value: number): numberArrondit à l'entier supérieur.
pages: ceil(catalog.items / pageSize)round
round(value: number, precision?: number): numberArrondit à precision chiffres, au pair le plus proche comme JSONata.
total: round(item.price * item.qty, 2)Mathématiques
abs
abs(value: number): numberValeur absolue.
delta: abs(order.total - order.paid)power
power(base: number, exponent: number): numberbase élevé à la puissance exponent.
area: power(shape.side, 2)sqrt
sqrt(value: number): numberRacine carrée (undefined pour une entrée négative).
side: sqrt(shape.area)Aléatoire
random
random(): numberNombre pseudo-aléatoire dans [0, 1).
jitter: random() * 100Playground
{ "total": 71.96, "parsed": 42.5, "hex": "ff", "root": 9 }
{ total: number; parsed: number; hex: string; root: number }