Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rundungsfehler bei Real-Werten (https://www.delphipraxis.net/12865-rundungsfehler-bei-real-werten.html)

Wheelie 5. Dez 2003 12:29


Rundungsfehler bei Real-Werten
 
Hi!

Kennt ihr sicher: einfache Berechnung (5 + 5,55) == Ergebnis =>> 10,5500000000000029 :roll:

Habe hier schon gelesen, dass der obige Fehler was mit der Speicherung von Real-Werten
zu tun hat ... dafür gibt es doch bestimmt irgend 'ne Lösung, oder?

Danke im Voraus :wink:

X-Dragon 5. Dez 2003 12:34

Re: Rundungsfehler bei Real-Werten
 
Zitat:

Zitat von Wheelie
Hi!

Kennt ihr sicher: einfache Berechnung (5 + 5,55) == Ergebnis =>> 10,5500000000000029 :roll:

Habe hier schon gelesen, dass der obige Fehler was mit der Speicherung von Real-Werten
zu tun hat ... dafür gibt es doch bestimmt irgend 'ne Lösung, oder?

Danke im Voraus :wink:

Mit welchen Zahlenbereich arbeitest du denn bzw wieviele Nachkommastellen benötigst du?

Wheelie 5. Dez 2003 12:49

Re: Rundungsfehler bei Real-Werten
 
soll für informatik wie eine art taschenrechner sein (eigentlich total billig :mrgreen: ) ... runden wäre nicht so toll denn der user sollte schon bsp. 5 + 0,0005 eingeben sollen, so wie der Windows-Taschenrechner!

himitsu 5. Dez 2003 12:56

Re: Rundungsfehler bei Real-Werten
 
Du kannst ja alles auf eine bestimmte Anzahl an Nachkommastellen runden.

z.B. auf 4 Stellen:
Delphi-Quellcode:
Ergebnis := Round(Ergebnis * 10000) / 10000;
10,5500000000000029 ==> 10,5500 = 10,55

http://www.delphipraxis.net/images/common/divider.jpg
http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif

Wheelie 5. Dez 2003 13:50

Re: Rundungsfehler bei Real-Werten
 
hab das problem gefunden: delphi 2 :oops:
mit delphi 6 kompiliert lief das ganze wie geschmiert :thuimb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz