La documentation ci-dessous est générée à partir de la table système
system.functionsceil
Introduit dans : v1.1.0 Commefloor, mais renvoie le plus petit nombre arrondi qui est supérieur ou égal à x.
Si l’arrondi provoque un dépassement de capacité (par exemple, ceiling(255, -1)), le résultat est indéfini.
Syntaxe
ceiling
Arguments
x— La valeur à arrondir.Float*ouDecimal*ou(U)Int*N— Facultatif. Le nombre de décimales auquel arrondir. La valeur par défaut est zéro, ce qui correspond à un arrondi à l’entier. Peut être négatif.(U)Int*
x. Float* ou Decimal* ou (U)Int*
Exemples
Utilisation de base
Query
Response
Query
Response
floor
Introduit dans : v1.1.0 Renvoie le plus grand nombre arrondi inférieur ou égal àx, où ce nombre arrondi est un multiple de 1 / 10 * N, ou le nombre le plus proche du type de données approprié si 1 / 10 * N n’est pas exact.
Les arguments entiers peuvent être arrondis avec un argument N négatif.
Avec un N non négatif, la fonction renvoie x.
Si l’arrondi provoque un dépassement de capacité (par exemple, floor(-128, -1)), le résultat est indéfini.
Syntaxe
x— La valeur à arrondir.Float*ouDecimal*ou(U)Int*N— Facultatif. Le nombre de décimales auquel arrondir. La valeur par défaut est zéro, ce qui signifie un arrondi à l’entier. Peut être négatif.(U)Int*
x. Float* ou Decimal* ou (U)Int*
Exemples
Exemple d’utilisation
Query
Response
Query
Response
round
Introduit dans : v1.1.0 Arrondit une valeur à un nombre donné de décimalesN.
- Si
N > 0, la fonction arrondit à droite de la virgule. - Si
N < 0, la fonction arrondit à gauche de la virgule. - Si
N = 0, la fonction arrondit à l’entier le plus proche.
Float* et arrondit en s’éloignant de zéro pour les autres types numériques (Decimal*).
Si l’arrondi provoque un dépassement de capacité (par exemple, round(255, -1)), le résultat est indéfini.
Syntaxe
x— Un nombre à arrondir.Float*ouDecimal*ou(U)Int*N— Facultatif. Le nombre de décimales auquel arrondir. La valeur par défaut est0.(U)Int*
x. Float* ou Decimal* ou (U)Int*
Exemples
Entrées de type Float
Query
Response
Query
Response
roundAge
Introduit dans : v1.1.0 Prend un nombre représentant l’âge d’une personne, le compare aux tranches d’âge standard et renvoie soit la valeur la plus élevée, soit la valeur la plus basse de la tranche dans laquelle il se situe.- Renvoie
0, pourage < 1. - Renvoie
17, pour1 ≤ age ≤ 17. - Renvoie
18, pour18 ≤ age ≤ 24. - Renvoie
25, pour25 ≤ age ≤ 34. - Renvoie
35, pour35 ≤ age ≤ 44. - Renvoie
45, pour45 ≤ age ≤ 54. - Renvoie
55, pourage ≥ 55.
age. UInt8
Exemples
Exemple d’utilisation
Query
Response
roundBankers
Introduit dans : v20.1.0 Arrondit un nombre à la position décimale spécifiéeN.
Si le nombre à arrondir se trouve exactement à mi-chemin entre deux nombres, la fonction utilise une méthode d’arrondi appelée arrondi bancaire, qui est la méthode d’arrondi par défaut des nombres à virgule flottante selon la norme IEEE 754.
- Si
N > 0, la fonction arrondit à droite de la virgule - Si
N < 0, la fonction arrondit à gauche de la virgule - Si
N = 0, la fonction arrondit à l’entier le plus proche
- Lorsque le nombre à arrondir se trouve exactement à mi-chemin entre deux nombres, il est arrondi vers le chiffre pair le plus proche à la position décimale spécifiée.
Par exemple :
3.5s’arrondit à4,2.5s’arrondit à2. - La fonction
roundapplique le même arrondi aux nombres à virgule flottante. - La fonction
roundBankersarrondit également les entiers de la même manière, par exempleroundBankers(45, -1) = 40. - Dans les autres cas, la fonction arrondit les nombres à l’entier le plus proche.
x— Nombre à arrondir.(U)Int*ouDecimal*ouFloat*[, N]— Facultatif. Le nombre de décimales auquel arrondir. La valeur par défaut est0.(U)Int*
(U)Int* ou Decimal* ou Float*
Exemples
Utilisation de base
Query
Response
roundDown
Introduit dans : v20.1.0 Arrondit un nombre vers le bas à un élément du tableau spécifié. Si la valeur est inférieure à la borne minimale, cette dernière est renvoyée. Syntaxenum— Nombre à arrondir à l’inférieur.(U)Int*ouDecimal*ouFloat*arr— Tableau des éléments auxquels arrondirnumà l’inférieur.Array((U)Int*)ouArray(Float*)
arr. Si la valeur est inférieure à la borne la plus basse, cette borne est renvoyée. (U)Int* ou Float*
Exemples
Exemple d’utilisation
Query
Response
roundDuration
Introduit dans : v1.1.0 Arrondit un nombre à la durée couramment utilisée inférieure la plus proche parmi les valeurs suivantes :1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000.
Si le nombre est inférieur à un, la fonction renvoie 0.
Syntaxe
num— Un nombre à arrondir à l’une des valeurs de l’ensemble des durées courantes.(U)Int*ouFloat*
0 pour num < 1. Sinon, l’une des valeurs suivantes : 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16
Exemples
Exemple d’utilisation
Query
Response
roundToExp2
Introduit dans : v1.1.0 Arrondit un nombre à la puissance de deux entière non négative inférieure la plus proche. Si le nombre est inférieur à un, la fonction renvoie0.
Syntaxe
num arrondi à la plus grande puissance de deux (entière non négative) inférieure ou égale à num, sinon 0 si num < 1. (U)Int* ou Float*
Exemples
Exemple d’utilisation
Query
Response
trunc
Introduit dans : v1.1.0 Commefloor, mais renvoie le nombre arrondi dont la valeur absolue est la plus grande tout en restant inférieure ou égale à celle de x.
Syntaxe
truncate
Arguments
x— La valeur à arrondir.Float*ouDecimal*ou(U)Int*N— Facultatif. Le nombre de décimales auquel arrondir. La valeur par défaut est zéro, ce qui correspond à un arrondi à l’entier.(U)Int*
x. Float* ou Decimal* ou (U)Int*
Exemples
Utilisation de base
Query
Response