Anton Bayer
unread,May 28, 2014, 11:10:33 AM5/28/14You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
In diesem Beispiel ist tats�chlich b nicht gleich a, b hat nur den Wert von
a zugewiesen bekommen, ihn aber im Double-Format (8 bytes) gespeichert,
w�hrend a als Single 4 Bytes ben�tigt.
Ich versuch's mal einfach zu machen:
Beide Zahlen werden intern im Bin�rformat und nicht im Dezimalformat
gespeichert, was bedeutet, da� i.d.R. weder die 4-Byte- noch die
8-Byte-Darstellung *exakt* den zugewiesenen Wert repr�sentieren, sondern
eben mit einer winzigen Abweichung davon.
Bei der String-Ausgabe in Basic werden die exakten Zahlenwerte wieder
gerundet, ergeben sich nach hinten raus nur Nullen, dann werden diese
abgeschnitten, weshalb sich bei a wieder der Originalwert ergibt, w�hrend
bei b die Rundung aufgrund der h�heren Genauigkeit (double statt single)
eben nicht mehr zu Nullen f�hrt.
Aufgrund dieser Problematik gibt es auch z.B. bei Summen Abweichungen.
Addiert man a nur gen�gend oft (n mal) zu sich selbst auf, dann wird die
kumulierte Summe dieser Differenz so gro�, da� nicht der n-fache Wert von a
herauskommt, sondern etwas mehr oder weniger.