Envoyé par
clementmarcotte
Et puis, depuis Excel 2000, la fonction VBA Round() arrondit le 5 selon les recommandations de l'IEEE. Le 5 est arrondi soit en plus, soit en moins, de façon à être arrondi au nombre pair le plus près.
Donc 3,5 et 4,5 sont arrondis à 4. Et c'est la même chose en VB.net.
Bonjour,
je n'ai jamais compris cette recommandation défiant la norme classique voir même les mathématiques,
peut-être encore un haut fonctionnaire voulant laisser sa trace …
Sinon pour arrondir, ne pas oublier la fonction
Format :
1 2 3 4 5
| Sub Test()
V1$ = CStr(3.5): V2$ = CStr(4.5)
Debug.Print Round(CDbl(V1), 0), Round(CDbl(V2), 0)
Debug.Print CDbl(Format(V1, "0")), CDbl(Format(V2, "0"))
End Sub |
Et pour de la précision comptable, le type de variable
Currency …
__________________________________________________________________________________________
Merci de cliquer sur
pour chaque message ayant aidé puis sur
pour clore cette discussion …
Partager