![]() |
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...
|
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 ![]() |
Re: Delphi rechnet falsch
Hi,
es liegt eher am Aufbau von Gleitkommazahlen (Vorzeichenbit, Mantisse, Exponent...). ![]() Gruß Stephan :dance: |
Re: Delphi rechnet falsch
Hi,
Zitat:
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] |
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 14:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz