Falsche Darstellung von Fließkommazahlen
09.10.2003 15:10:28
Philipp
wenn ich Daten per VBA bearbeite wie z.B.
Dim zahl as single
Dim zahl2 as integer
Dim zahl3 as integer
...
zahl = zahl1 / zahl2
dann die Zahl auf 2 Stellen nach dem Komma Runde
zahl = application.round(zahl, 2)
'<- zu diesem Zeitpunkt ist das Ergebnis laut Debug.Print richtig
und diese Zahl dann in eine Zelle schreibe wird das Ergebnis verfälscht dargestellt. Die Nachkommastellen wachsen dann ziemlich schnell auf 15 bis 20 Stellen an. Der Wert an sich ist mathematisch annähernd der Selbe aber für die Anzeige in UserForms absolut unbrauchbar.
Das Problem selbst ist möglicherweise auf die Darstellung von Fließkommazahlen im Binärsystem zurückzuführen. Aber wie kann ich dieses Problem umgehen? D.h. wie kriege ich wieder richtig gerundete Werte in meine Zellen ohne dies über die "Anzeigeeigenschaften" zu machen was ja nur eine kosmetische Wirkung hätte.