Folgendes Problem:
Ich arbeite an einem Umrechnungsprogramm, daß versch. Einheiten Umrechnet. Um möglichst große und genaue Zahlen darstellen zu können, benutze ich den Datentyp extended. Rechne ich nun Meter in Landmeilen um (1 Lm = 7,5Km), kommen ungenaue Werte raus. Eben das gleiche Problem wie auf dem Taschenrechner. Nämlich 1/ 7500 = 0,000133333333333333 (ich nehme an hier schneidet der Computer Stellen ab, denn die Zahl dürfte verm. unendlich lang sein).
Multipliziere ich nun diese (verkürzte) Zahl wieder mit 7500, dann kommt 0,999999999998 raus.
Runden ist auch keine Lösung, da bei 0,000133333333333333 bei zwei Stellen gerundet 0,00 rauskommt. Das ist ja nicht Sinn der Sache.
Wie kann man einem solchen Problem begegnen?
Gruß Bernd