FirebirdSQL logo

ROUND()

Disponible en

DSQL, PSQL

Syntaxe
ROUND (number [, scale])
Table 1. paramètres de fonction ROUND
Paramètre Description

number

Expression est de type numérique.

scale

L’échelle est un nombre entier définissant le nombre de décimales auquel l’arrondi doit être effectué, soit

  •  2 pour l’arrondi au multiple le plus proche de 0,01

  •  1 pour arrondir au multiple le plus proche de 0.1

  •  0 pour l’arrondi au nombre entier le plus proche

  • -1 au multiple de 10 le plus proche

  • -2 au multiple de 100 le plus proche

La valeur par défaut est 0.

Type de résultat de retour

entier mis à l’échelle (INTEGER, BIGINT ou INT128) ou DECFLOAT ou DOUBLE PRECISION selon le type de number.

La fonction ROUND arrondit le nombre au nombre entier le plus proche. Si la partie fractionnaire est égale à 0,5, elle est arrondie au nombre entier supérieur le plus proche pour les nombres positifs et au nombre entier inférieur le plus proche pour les nombres négatifs. Avec le paramètre optionnel scale, le nombre peut être arrondi à l’une des puissances de 10 (dizaines, centaines, dixièmes, centièmes, etc.) au lieu d’un simple nombre entier.

Note

Si le paramètre scale est utilisé, le résultat a la même échelle que le premier paramètre number.

Exemple ROUND

Example 1. Utilisation de la fonction ROUND
ROUND(123.654, 1) -- Résultat : 123.700 (pas 123.7)
ROUND(8341.7, -3) -- Résultat : 8000.0 (pas 8000)
ROUND(45.1212, 0) -- Résultat : 45.0000 (pas 45)
ROUND(45.1212) -- Résultat : 45