Hallo ich runde z.B die Zahl 1.59999999987 in einem Makro mit folgendem Code :
(setf DURCHMESSER (/ (ROUND (* (+ DURCHMESSER 0.0004) 100.0) 1.0) 100.00))
gebe ich diese Zahl jetzt aus erscheint fälschlicher Weise:
1.6000000000000001
auf der Suche nach dem Fehler bin ich darauf gestossen, das hier ein riesen Bug begraben ist.
DISPLAY (/ 160 100.0) Ergebnis 1.6000000000000001
mein Problem ist, ich greife Durchmesser ab und möchte den Wert auf 2 Stellen hinter dem Komma (Hundertstel Genauigkeit) ausgeben.
Ich bekomme aber immer wieder das Ergebnis 1.6000000000000001
Habt ihr einen Tip, wie ich dieses Verhalten umgehen kann?
Ich möchte als Ausgabewert 1.60 erhalten !!!
Vielen Dank im vorraus
------------------
alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein.
Werden wir es schaffen? Ja wir schaffen das !!! :-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP