Frage zu Schleife
04.07.2013 18:10:02
Martin
ich spiele gerade ein wenig in Excel herum und bin auf ein Phänomen gestoßen, dass ich mir nicht erklären kann. Vielleicht kann mir von euch jemand das Ergebnis folgender Schleife begründen:
Sub Schleifentest()
Dim i As Double
For i = -5 To 5 Step 0.1
Debug.Print i
Next i
End Sub
Die Schleife ergibt bei mir im Direktfenster folgendes Ergebnis:-5
-4,9
-4,8
-4,7
-4,6
-4,5
-4,4
-4,3
-4,2
-4,1
-4
-3,9
-3,8
-3,7
-3,6
-3,5
-3,4
-3,3
-3,2
-3,1
-3
-2,9
-2,8
-2,7
-2,6
-2,5
-2,4
-2,3
-2,2
-2,1
-2
-1,9
-1,8
-1,7
-1,6
-1,5
-1,4
-1,3
-1,2
-1,1
-1
-0,900000000000001
-0,800000000000001
-0,700000000000001
-0,600000000000001
-0,500000000000001
-0,400000000000001
-0,300000000000001
-0,200000000000001
-0,100000000000001
-1,02695629777827E-15
0,099999999999999
0,199999999999999
0,299999999999999
0,399999999999999
0,499999999999999
0,599999999999999
0,699999999999999
0,799999999999999
0,899999999999999
0,999999999999999
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
2
2,1
2,2
2,3
2,4
2,5
2,6
2,7
2,8
2,9
3
3,1
3,2
3,3
3,4
3,5
3,6
3,7
3,8
3,9
4
4,1
4,2
4,3
4,4
4,5
4,6
4,7
4,8
4,9
5
Warum gibt es zwischen i = -1 und i = 1 eine Abweichung um 0,00000000000001?
Viele Grüße
Martin