entoanhuu
Messages postés7Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention12 juin 2009
-
12 juin 2009 à 14:44
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
12 juin 2009 à 17:29
Bonjour.
Je dois tronquer un calcul pour ne retenir que sa partie entière.
En l'occurence je suis confronté au cas:
Int(100*0.95) qui me retourne 94 au lieu de 95!!! (que ce soit dans mon programme ou en testant dans la fenêtre d'éxécution)
Bien évidemment 100 et 0.95 ne sont pas les seules valeurs que mon programme pourra utiliser, donc je ne peux pas contourner le problème en écrivant Int(100*0.95+0.1).
Mes questions:
1- Pourquoi cette erreur de calcul?
2- Quelle solution pour tronquer correctement mes calculs?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 12 juin 2009 à 17:29
Ok, je corrige la catégorie .Net --> VBA
Bien que la version du VB présente dans la suite Office porte le numéro de révision 6, ce n'est pas du VB6, mais du VBA.
Cela change beaucoup de chose sur les comportements et propriétés des objets.