Bonjour,

petit probeme de depassement de capacité:

J'ai le tableau suivant:

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
L'instruction suivante plante en dépassement de capacité:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
tabcolors(i).PerPlayed = (tabcolors(i).NbPlayed * 100) / (NbPlayedTotal)
Les valeurs ont les suivantes: i = 2, Nbplayed = 341, NbPlayedTotal =726.
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!