Création
d'entreprise

VBA.VB6 - Fonction d'arrondi Supp/Inférieur à n décimales



La fonction Round() donne un mauvais arrondi pour les nombres de la forme (2a + 0,5) x 10^-n (arrondis à l'inférieur !!!).
Par contre, les nombres de la forme (2a - 0,5) x 10^-n sont normalement arrondis au supérieur.
Auteur : Patrice33740
Par exemple :

Round(0.15 , 1) = 0.2
Round(0.25 , 1) = 0.2
Round(0.35 , 1) = 0.4
Round(0.45 , 1) = 0.4

La fonction Arrondi proposée ci dessous ne présente pas cette anomalie :

Arrondi(0.15 , 1) = 0.2
Arrondi(0.25 , 1) = 0.3
Arrondi(0.35 , 1) = 0.4
Arrondi(0.45 , 1) = 0.5

Private Function Arrondi(ByVal Nombre, ByVal Decimales)     
      Arrondi = Int(Nombre * 10 ^ Decimales + 1 / 2) / 10 ^ Decimales     
End Function


Publié par lermite222 - Dernière mise à jour le 5 novembre 2010 à 09:42 par lermite222
Ce document intitulé « VBA.VB6 - Fonction d'arrondi Supp/Inférieur à n décimales » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  VBA.VB6 - Fonction d'arrondi Supp/Inférieur à n décimales
  •  VBA VB6 - Lire tous les fichiers, répertoires et sous/rép » Fiches pratiques : La fonction Scripting.FileSystemObject remplace avantageusement Application.FileSearch qui d'ailleurs, n'est plus disponible à partir d'Office 2007. Un exemple pour mémoriser tous les fichiers images d'un répertoire. À coller dans un...
  •  VBA VB6 - Forcer l'ouverture d'un ComboBox » Fiches pratiques : Pour obliger un ComboBox à s'ouvrir il y a la fonction... ComboBox1.DropDown Seulement voilà... Pour ça il faut que le comboBox ai le focus, et si la commande vient d'un autre contrôle c'est ce contrôle qui a le focus, donc......
  •  VBA VB6 - Quand le test DIR(Répertoir) plante ! » Fiches pratiques : Le test le plus simple pour tester si le chemin d'un répertoir est valide c'est bien évidemment... If Dir(MonRepertoir) = "" Then 'Le répertoir n'existe pas ou n'est pas bien libellé End If Sauf que... Si le chemin du répertoir...
  •  VBA:VB6 - Se servir d'excel à partir d'une autre application » Fiches pratiques : Cette petite routine permet d'appeler excel à partir de VB6 ou d'une autre application Office. A coller dans un module général (Module1 par exemple) En VBA >> Insertion >> Module, et dans cette fenêtre coller... En VB6 >> Projet >>...
  •  VBA/VB6 - Rép. Mes Documents+Variables Environnement » Fiches pratiques : Dans l'explorateur de fichiers, le dossier Mes Documents semble être sur le root, or ce n'est pas le cas. Il est situé dans un sous-répertoire de C:\Documents and Settings. Le hic, c'est que le premier sous-répertoire prend le nom de l'utilisateur et...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
VBA : VB - Transformer Heure > décimale et Décimale >heure
VB.Net - TextBox, limiter saisie aux chiffres