Ungenauigkeiten bei Rechenoperationen
-
Sorry. Habe mich wiedermal verklickt und Deinen Beitrag überschrieben.
Frage war ungefähr:float f=5.9; ++f; cout<<fWarum zeigr er nicht genau 6.9, sondern nur ca 8 Stellen genau und danach Fehler?
Antwort:
Der float ist einfach nicht genauer, fürchte ich.
http://en.wikipedia.org/wiki/Single_precision
Mit double kommst Du schon viel weiter.
-
wegen der Binärdarstellung der Daten.
man kann nur 1/2, 1/4, 1/8 usw. darstellen.
alle anderen Zahlen werden Näherungsweise aus denen zusammengesetzt.
-
achso, ok!
Vielen Dank
lg ,freakC++