Syntaxe
Paramètres
| Nom |
Description |
| X |
Ce paramètre permet de spécifier la valeur numérique que vous souhaitez arrondir. |
| N |
Ce paramètre facultatif permet de définir le nombre de chiffres après la virgule auquel la valeur X doit être arrondie. Si ce paramètre est omis, la fonction arrondit X au nombre entier le plus proche. Si N est positif, la valeur est arrondie à N décimales. Si N est négatif, la valeur est arrondie à la puissance de 10 spécifiée (par exemple, -1 pour la dizaine la plus proche, -2 pour la centaine la plus proche). |
Description
Cette fonction permet d'effectuer l'arrondissement de la valeur spécifié au nombre entier le plus proche.
Remarques
- Arrondissement classique au plus proche : Lorsque le second paramètre (N) n'est pas précisé, la fonction ROUND arrondit la valeur au nombre entier
le plus proche. Par exemple, ROUND(3.6) retourne 4, tandis que ROUND(3.4) retourne 3.
- Arrondissement à des décimales spécifiques : En fournissant un second paramètre positif (par exemple ROUND(3.1415, 2)), vous indiquez le nombre de chiffres
après la virgule à conserver. Cela est utile pour formater des résultats numériques ou financiers.
- Arrondissement aux puissances de dix (valeurs négatives) : Si le paramètre N est négatif (exemple ROUND(1234.56, -2)), l'arrondi s'effectue à la centaine
la plus proche, ce qui est pratique pour des agrégations ou des approximations contrôlées à grande échelle.
- Prise en charge des types FLOAT64 et NUMERIC : La fonction peut être appliquée à des données de type FLOAT64 ou NUMERIC, en garantissant un comportement
cohérent en matière de précision. Pour éviter les imprécisions de virgule flottante, l'usage de NUMERIC est souvent recommandé.
- Non symétrique pour les cas intermédiaires : Comme dans de nombreux langages, les arrondis pour les demi-valeurs (exemple 2.5) se font vers le haut,
ce qui peut être surprenant selon les règles d'arrondi attendues (par exemple, arrondi pair).
- Utilisable dans les agrégats ou les projections : On utilise souvent ROUND après des agrégations comme AVG pour limiter la précision dans les
rapports ou résultats affichés, évitant ainsi les chiffres décimaux inutiles.
- Fonction déterministe et simple à implémenter : ROUND est une fonction déterministe : une même entrée produira toujours le même résultat, ce qui facilite
la reproductibilité et les tests des traitements de données.
- Complémentaire à d'autres fonctions de transformation numérique : Elle peut être combinée à des fonctions comme CEIL (plafond), FLOOR (plancher) ou
TRUNC (tronquer) pour créer des logiques conditionnelles ou des calculs avancés dans les analyses BigQuery.
Dernière mise à jour : Jeudi, le 18 Juin 2020