Bonjour à toutes et à tous,
J'ai récemment terminé un programme assez gros (grâce à l'aide de certains membres du forum merci encore à eux) qui fonctionne très bien mais j'ai juste un petit truc qui me chagrine. Voici un code simplifié du genre de problème que je rencontre:
Pourquoi la boucle sur i ou j ne se termine pas si je met un pas de 0,01 alors que sur 0,1 ça marche ? Avec Step 0,1 on arrive bien à A1=A2=1 mais si Step 0,01 on arrive à A1 ou A2 = 0,990000000000001. D'ailleurs si on regarde ça marche bien mais à partir de i ou j environ 0,8 il commence à mettre beaucoup de chiffres après la virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub boucle() For i = 0 To 1 Step 0.1 Cells(1, 1) = i For j = 0 To 1 Step 0.1 Cells(2, 1) = j Next Next End Sub
D'ailleurs à Step 0,0001 ça remarche bien ^^.
Donc en gros : Step 0,1 ou 0,0001 ça marche mais Step 0,01 ou 0,001 ben on arrive à 0,990000000000001.
Du coup cela m'embête un peu car comme je travaille sur un pas assez petit j'ai bien peur qu'il ne m'analyse pas tout.
Merci pour toute réponse éventuelle et bonne journée.
Cordialement.
Partager