Comment fonctionne la fonction Round() ?
La fonction Round() est utilisée pour arrondir un nombre décimal à une valeur approchée, avec le nombre de décimales voulu. En particulier, la fonction Round() peut être utilisée pour retourner un nombre entier, si on spécifie 0 (zéro) comme nombre de décimales.
La méthode utilisée par Visual Basic est la méthode dite de "l'arrondi au prochain entier pair", encore appelée "arrondi statistique" ou "arrondi bancaire". Le fonctionnement de Round() dépend donc de la valeur de la partie décimale de la valeur à arrondir. Voici les 3 cas possibles :
Quelques exemplesCas 1 : Partie décimale supérieure à 0.5Round(4.76 , 0) = 5 Round(-3.54, 0) = -4 Cas 2 : Partie décimale inférieure à 0.5 Round(8.23 , 0) = 8 Round(-7.42, 0) = -7 Cas 3 : Partie décimale exactement égale à 0.5 Round(1.5 , 0)= 2 Round(2.5 , 0)= 2 Round(3.5 , 0)= 4 Round(4.5 , 0)= 4 Round(5.5 , 0)= 6 Round(6.5 , 0)= 6 On voit bien avec ces exemples que la valeur arrondie pour tous ces cas est toujours un nombre pair. AlternativesSi le fonctionnement de Round() tel qu'il est implémenté par VB ne convient pas, rien n'empêche de définir sa propre fonction Round(), en la dotant des propriétés adaptées à son propre usage. Par exemple, on peut définir une fonction qui aura les même caractéristiques que Round(), mis à part pour la cas ou la partie décimale vaut 0.5, auquel cas la fonction arrondira au plus proche entier supérieur; Cette méthode est dite "arrondi commun". Voici une implémentation possible pour cette fonction :
Public Function MyRound(ByVal v As Double, ByVal dec As Integer) As Double Liens utiles
Remarque : Il ne faut pas confondre cette fonction qui est une fonction mathématique et qui calcule un résultat numérique avec Format$() qui est une fonction de formatage.
|
Date de publication : 25 février 2007 Dernière modification : 25 février 2007 Rubriques : Math Mots-clés : arrondi, round, approximation, entier, pair, calcul |