Bonjour,
petit probeme de depassement de capacité:
J'ai le tableau suivant:
L'instruction suivante plante en dépassement de capacité:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim tabcolors(5) As colorPlayed Public Type colorPlayed Color As String NbPlayed As Integer NbWin As Integer PerPlayed As Double PerWin As Double End Type
Les valeurs ont les suivantes: i = 2, Nbplayed = 341, NbPlayedTotal =726.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tabcolors(i).PerPlayed = (tabcolors(i).NbPlayed * 100) / (NbPlayedTotal)
Dans la fenetre espion, c'est directement le calcul (tabcolors(i).NbPlayed * 100) / (NbPlayedTotal) qui est en dépassement de capcité. par contre, le même calcul pour l'enregistrement 1 fonctionne avec ces valeurs: i = 1, nbplayed = 317 et nbplayedtotal = 726...
Je reste perplexe...
Une idée?
Est ce que cela pourrait être du au fait que le calcul donne un nombre infini? (46,96969696...) je ne vois pas comment faire pour demander au calculateur de faire un arrondi à partir d'un certain moment pour éviter ce dépassement de capcité si c'est du à ca...
Merci d'avance!
Partager