ROUND |
Arrondi |
|---|---|
| Oracle Database SQL | Oracle 7 ou supérieure |
Syntaxe
| Round(Nombre[,décimales]) |
Paramètres
| Nom | Description |
|---|---|
| Nombre | Ce paramètre permet d'indiquer le nombre à arrondir. |
| décimales | Ce paramètre permet d'indiquer le nombre de décimal au maximum à retourner. |
Description
Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié.
Remarques
- La fonction ROUND permet d'arrondir un nombre à un nombre spécifié de décimales, ce qui est essentiel pour les calculs financiers et statistiques où la précision des chiffres est cruciale.
- Si le paramètre décimales est omis, la fonction arrondit le nombre à l'entier le plus proche, ce qui facilite les arrondis simples sans devoir préciser de précision.
- Le paramètre décimales peut être un entier positif pour arrondir après la virgule, ou un entier négatif pour arrondir à gauche de la virgule (par exemple aux dizaines, centaines).
- La fonction ROUND peut être utilisée aussi bien sur des nombres entiers que sur des nombres à virgule flottante, ce qui la rend polyvalente dans différents contextes.
- Elle est souvent utilisée dans des requêtes SQL pour formater les résultats numériques avant affichage, évitant ainsi des valeurs trop longues ou imprécises.
- Le fonctionnement de l'arrondi suit les règles classiques, où un chiffre 5 ou plus arrondit vers le haut, tandis qu'un chiffre inférieur à 5 arrondit vers le bas.
- Cette fonction est particulièrement utile lors du calcul de moyennes ou de totaux où un arrondi final est nécessaire pour éviter les résultats avec trop de décimales.
- La fonction ROUND peut aussi s'appliquer à des colonnes dans des clauses SELECT, UPDATE ou dans des expressions complexes, ce qui la rend omniprésente en SQL Oracle.
- Lorsque le nombre est déjà un entier et que le paramètre décimales est 0, le résultat reste inchangé, ce qui évite toute transformation inutile.
- L'utilisation de ROUND dans les calculs peut améliorer la lisibilité des données et faciliter l'interprétation des résultats par les utilisateurs finaux.
- La fonction peut être combinée avec d'autres fonctions numériques pour des traitements plus complexes, comme le calcul d'écarts ou de pourcentages arrondis.
- Enfin, ROUND est optimisée dans Oracle pour offrir un traitement rapide même sur de larges volumes de données, ce qui est essentiel dans les bases transactionnelles et analytiques.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- SELECT 'Round(1)=' As Text,Round(1) As Result FROM DUAL UNION
- SELECT 'Round(1.1,0)=' As Text, Round(1.1,0) As Result FROM DUAL UNION
- SELECT 'Round(1.7,0)=' As Text, Round(1.7,0) As Result FROM DUAL UNION
- SELECT 'Round(-1,0)=' As Text, Round(-1,0) As Result FROM DUAL UNION
- SELECT 'Round(-1.1,0)=' As Text, Round(-1.1,0) As Result FROM DUAL UNION
- SELECT 'Round(-1.7,0)=' As Text, Round(-1.7,0) As Result FROM DUAL UNION
- SELECT 'Round(30.2,0)=' As Text, Round(30.2,0) As Result FROM DUAL UNION
- SELECT 'Round(-35.4,0)=' As Text, Round(-35.4,0) As Result FROM DUAL UNION
- SELECT 'Round(-345.6789,2)=' As Text, Round(-345.6789,2) As Result FROM DUAL
on obtiendra le résultat suivant :
| TEXT | RESULT |
| Round(-1,0)= | -1 |
| Round(-1.1,0)= | -1 |
| Round(-1.7,0)= | -2 |
| Round(-345.6789,2)= | -345,68 |
| Round(-35.4,0)= | -35 |
| Round(1)= | 1 |
| Round(1.1,0)= | 1 |
| Round(1.7,0)= | 2 |
| Round(30.2,0)= | 30 |
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015