ROUND |
Arrondie |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Round(Nombre[,décimales]) |
Paramètres
| Nom | Description |
|---|---|
| Nombre | Ce paramètre permet d'indiquer l'expression contenant un nombre à traiter. |
| décimales | Ce paramètre permet d'indiquer le nombre de décimal à conserver après la virgule, soit le nombre de chiffres de décimales. |
Description
Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié.
Remarques
- La fonction permet d'arrondir une valeur numérique : La fonction Round arrondit un nombre au nombre de décimales spécifié par le second paramètre. Si ce paramètre est omis, l'arrondi est effectué à l'entier le plus proche. Cette fonction est très utilisée dans les applications financières, statistiques et scientifiques.
- Le nombre de décimales est configurable : Le paramètre décimales permet de choisir la précision du résultat. Par exemple, Round(12,3456, 2) retourne 12,35, tandis que Round(12,3456, 0) retourne 12. Cette souplesse permet d'adapter facilement la précision des calculs aux besoins de l'application.
- Elle retourne une nouvelle valeur sans modifier la donnée d'origine : La fonction Round ne change jamais la variable ou le champ passé en paramètre. Elle produit simplement une nouvelle valeur arrondie que le programme peut utiliser ou enregistrer. Pour conserver cet arrondi, il faut affecter explicitement le résultat à une variable ou à un champ.
- Microsoft Access utilise l'arrondi bancaire : Contrairement à l'arrondi arithmétique classique, Round applique l'algorithme appelé arrondi bancaire (Banker's Rounding). Lorsque le chiffre à supprimer est exactement égal à 5 sans décimales supplémentaires, l'arrondi est effectué vers l'entier pair le plus proche. Par exemple, Round(2,5) retourne 2, tandis que Round(3,5) retourne 4.
- Ce comportement peut surprendre certains développeurs : De nombreux programmeurs s'attendent à ce que toutes les valeurs terminées par 5 soient arrondies vers le haut. Avec l'arrondi bancaire utilisé par VBA, ce n'est pas toujours le cas. Il est donc important de connaître cette particularité afin d'éviter des résultats inattendus dans les calculs financiers ou statistiques.
- Elle est souvent utilisée après des calculs en virgule flottante : Les opérations sur les nombres réels produisent parfois un grand nombre de décimales ou de légères erreurs d'arrondi. Round permet de présenter un résultat plus lisible et plus adapté aux besoins de l'utilisateur. Elle est fréquemment utilisée avant l'affichage d'un montant ou d'un pourcentage.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Round peut être utilisée dans les requêtes SQL, les formulaires, les états, les contrôles calculés ainsi que dans les modules VBA. Elle permet d'effectuer directement un arrondi dans les expressions Access sans écrire de procédure spécifique. Son comportement est identique dans tous ces environnements.
- Elle est souvent associée à d'autres fonctions numériques : Round est régulièrement utilisée avec Abs, Int, Fix, Sqr, Exp ou Log. Après un calcul mathématique, elle permet de limiter le nombre de décimales affichées ou stockées. Cette combinaison est très fréquente dans les applications de gestion, de comptabilité et d'analyse scientifique.
- Elle améliore la présentation des données : Les utilisateurs préfèrent généralement consulter des montants ou des mesures affichés avec deux ou trois décimales plutôt qu'avec une longue suite de chiffres. Round permet d'obtenir cette présentation sans modifier la précision interne des calculs intermédiaires. Elle contribue ainsi à rendre les rapports et les formulaires plus lisibles.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Round est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de produire des résultats cohérents lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction ROUND dans Microsoft Access :
Round (210.67, 1)
Résultat: 210.7
Round (210.67, 0)
Résultat: 211
Round (210.67)
Résultat: 211
Exemple de code VBA
La fonction ROUND peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LNumber As Double
LNumber = Round (210.67, 1)
Dans cet exemple, la variable appelée LNumber contiendrait désormais la valeur 210,7.
Dernière mise à jour : Mardi, le 28 juillet 2015