Fonctions mathématiques math-functions
Les fonctions mathématiques fournissent des opérations mathématiques essentielles pour les calculs numériques dans vos expressions de parcours. Ces fonctions vous permettent d’effectuer des calculs numériques et des transformations précis sur vos données.
Utilisez des fonctions mathématiques lorsque vous devez :
- générer des valeurs aléatoires pour les tests, l’échantillonnage ou la randomisation (random) ;
- arrondir les nombres décimaux à l’entier le plus proche pour une présentation des données plus épurée (round) ;
- effectuer des calculs mathématiques sur des champs numériques ;
- transformer les valeurs numériques pour la logique métier et la prise de décision.
Les fonctions mathématiques gèrent les types décimaux et entiers, et gèrent automatiquement les conversions de type pour garantir des résultats précis dans vos expressions de parcours.
random random
Génère un nombre aléatoire compris entre 0 et 1.
random()random()
Renvoie une valeur décimale.
round round
Renvoie l’entier le plus proche de l’argument avec des arrondis tendant vers l’infini positif.
round(<parameters>)- décimal
- entier
round(<decimal>)
round(<integer>)
Renvoie un nombre entier.
round(3.14)
Renvoie 3.
round(3.54)
Renvoie 4.
round(-3.14)
Renvoie -3.
round(3)
Renvoie 3.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page documents the two math functions available in AJO journey expressions —
randomfor generating a random decimal between 0 and 1, androundfor rounding a decimal or integer to the nearest integer.
Intents:
- Generate a random decimal value between 0 and 1 for sampling or randomization logic using
random - Round a decimal number to the nearest integer using
round - Apply rounding in business logic where whole numbers are required from decimal calculations
Glossary:
- random: A function that returns a pseudo-random decimal value from 0 (inclusive) to 1 (exclusive) (product-specific)
- round: A function that returns the closest integer to the input, with half-values rounding toward positive infinity
Guardrails:
random()takes no parametersroundaccepts decimal or integer input and always returns an integer- Ties in
roundare resolved by rounding toward positive infinity (e.g., 3.5 rounds to 4, -3.5 rounds to -3)
Terminology:
- Canonical name: Math functions — Acronym: none — variants: mathematical functions, numeric functions
- Synonyms: “round” = “round to nearest integer”
- Do not confuse: “round” (rounds to the nearest integer) ≠ conversion functions like
toInteger(truncates the decimal part without rounding)
FAQ:
- Q: What does
random()return? — It returns a random decimal number between 0 and 1. - Q: How does
roundhandle negative numbers? — It rounds toward positive infinity, soround(-3.14)returns -3 andround(-3.54)returns -3 as well (closest integer toward positive infinity). - Q: What is the difference between
roundandtoInteger? —roundrounds to the nearest integer (3.7 becomes 4), whiletoIntegertruncates the decimal part without rounding (3.7 becomes 3). - Q: Does
randomtake any parameters? — No,random()requires no parameters and always returns a decimal between 0 and 1.