La documentation ci-dessous est générée à partir de la table système
system.functionsceil
floor, 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
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
N.
- 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
- 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
N.
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
Notes
- 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
num— 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
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
0.
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
floor, 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