Liebe Forumsgemeinde,
bin leider über die Suchfunktion nicht fündig geworden, daher erstelle ich nun diesen Thread. Ich bin gerade dabei mir via Selbststudium und etlichen Büchern C# beizubringen. Stehe aber seit gestern vor einem Problem bzw. einem Rätsel, dass mich leider geistig am Weitermachen hindert solange ich das nicht verstanden / begriffen habe =)
C#-Code: |
double z = 0.0;
z = z + 0.1;
|
Wenn ich mit Visual Studio einen Button erzeuge, der immer 0.1 auf z hinzuaddiert, dann passiert folgendes:
Beim Sprung von 5.9 auf 6.0 - spuckt er nicht 6.0 aus sondern 5.9999periodisch.
Wenn man weiteraddiert, dann spuckt er irgendwann beim Sprung von 13.7999999 plötzlich 13.8000001 aus.
Alles ziemlich strange.
Wenn ich der Variable den Startwert 5.9 gebe und addiere, dann rechnet er sauber 6.0 - dann kommt dieses periodische Ergebnis halt irgendwann bei 8.79999999999.
Also entweder ich hab in Mathe echt nicht aufgepasst und eine Regel vom addieren nicht verstanden oder hier läuft mächtig was falsch =) Das macht mich noch verrückt.
Kann mir das bitte einer erklären.
Vielen Dank und schöne Grüße
Badaboo