Skip to content

Nombres ​

L'arrondi est de type banquier — au pair le plus proche (round(2.5) vaut 2), comme en JSONata et XPath.

Conversion ​

number ​

number(value: string | number | boolean): number

Convertit chaînes et booléens en nombre (undefined si non analysable).

typeflow
taxRate: number(item.taxRateStr)

formatBase ​

formatBase(value: number, radix?: number): string

Rend un entier dans la base donnée (2–36, 10 par défaut).

typeflow
hex: formatBase(color.value, 16)

Arrondi ​

floor ​

floor(value: number): number

Arrondit à l'entier inférieur.

typeflow
pages: floor(catalog.items / pageSize)

ceil ​

ceil(value: number): number

Arrondit à l'entier supérieur.

typeflow
pages: ceil(catalog.items / pageSize)

round ​

round(value: number, precision?: number): number

Arrondit à precision chiffres, au pair le plus proche comme JSONata.

typeflow
total: round(item.price * item.qty, 2)

Mathématiques ​

abs ​

abs(value: number): number

Valeur absolue.

typeflow
delta: abs(order.total - order.paid)

power ​

power(base: number, exponent: number): number

base élevé à la puissance exponent.

typeflow
area: power(shape.side, 2)

sqrt ​

sqrt(value: number): number

Racine carrée (undefined pour une entrée négative).

typeflow
side: sqrt(shape.area)

Aléatoire ​

random ​

random(): number

Nombre pseudo-aléatoire dans [0, 1).

typeflow
jitter: random() * 100

Playground ​

Mapping✔Playground ↗
JSON d'entrée
Sortie
{
  "total": 71.96,
  "parsed": 42.5,
  "hex": "ff",
  "root": 9
}
type inféré{ total: number; parsed: number; hex: string; root: number }

Publié sous licence MIT.