Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Delphi rechnet falsch (https://www.delphipraxis.net/37387-delphi-rechnet-falsch.html)

Borti 5. Jan 2005 11:26

Re: Delphi rechnet falsch
 
ich hab jetzt ja die routine mit von mir gewählten Werten für Zahl1 und Zahl2 gefüttert. Bei manchen werten kommt glatt 1 raus, bei manchen 0,999...

supermuckl 5. Jan 2005 11:34

Re: Delphi rechnet falsch
 
ich denk mal das ist so zu erklären:
der realwert wird ja in binärer form irgendwo gespeichert.
und zwar nur eine zahl (7 ziffern) und - vorzeichen oder noch eine ziffer
und das halt binär.

nun rechnet der prozessor das aus und tut dir richtiger weise diese ungenaue zahl raushauen, da nirgends gespeichert war, das es eine periode war oder nicht.

also irgenwo muss es sowas sein ;)

hoffentlich kanns jemand beschreiben, der ahnung hat.

//edit
http://www.ica1.uni-stuttgart.de/Cou...ml/node39.html

Steve 5. Jan 2005 11:37

Re: Delphi rechnet falsch
 
Hi,

es liegt eher am Aufbau von Gleitkommazahlen (Vorzeichenbit, Mantisse, Exponent...). Hier gibts ne ziemlich ausführliche Beschreibung/Erläuterung.


Gruß
Stephan :dance:

Chegga 5. Jan 2005 11:37

Re: Delphi rechnet falsch
 
Hi,

Zitat:

hoffentlich kanns jemand beschreiben, der ahnung hat.
Ja, hoffentlich! :mrgreen:

MfG Marc

[Edit]Der Link von Steve ist sehr hilfreich! Und das wichtigste:
Die Erklärung ist einfach zu kapieren. (für mich! :wink: )[/Edit]

Sourcemaker 5. Jan 2005 11:38

Re: Delphi rechnet falsch
 
Hi,

wenn Du weißt das die Nachkommastellen auf <=4 begrenzt sind ist der Typ Currency zu empfehlen.

Grüße

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.
Seite 2 von 2     12   

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