![]() |
mehr Nachkommastellen als Real usw.
Hallo,
wie kann ich denn in Delphi mehr Nachkommastellen verwenden als die 18 oder so von Real usw. :?: Muss ich da nen eigenen Typ deklarieren oder wie geht des :?: :?: :?: |
Re: mehr Nachkommastellen als Real usw.
Wie wäre es mit den Datentyp Extended?
|
Re: mehr Nachkommastellen als Real usw.
Extended hat 18-20 Nachkommastellen.
Für mehr probiers mal mit der DECMath von Hagen. |
Re: mehr Nachkommastellen als Real usw.
Ich meine VIEL mehr als Extended, an die 50 oder 75!
So für richtig genaue Berechnungen. |
Re: mehr Nachkommastellen als Real usw.
Du könntest es ja so versuchen, dass du alles Mit irgendwas multiplizierst...
Also z.B. MyLongExtended := mySmallExtended * 10000000; Dann könnte myLongExtended 7 Nachkommastellen mehr aufnehmen? |
Re: mehr Nachkommastellen als Real usw.
Zitat:
Zitat:
[edit=Christian Seehase]Quote-Tags korrigiert. Mfg, Christian Seehase[/edit] |
Re: mehr Nachkommastellen als Real usw.
Zitat:
Nachkommastellen brauchst ? |
Re: mehr Nachkommastellen als Real usw.
@xZise: Nein, das funktioniert nicht.
Der könnte auch nur 18-20 Nachkommastellen aufnehmen, das einzige, was du so erreichst ist, dass du eben 10^7 dazumultiplizierst, die letzten 7 Nachkommastellen gehen dabei flöten. @zahor: Wie gesagt: Nimm Hagens DECMath, da hast du mehr als genug Nachkommastellen (100 locker). |
Re: mehr Nachkommastellen als Real usw.
Warum?
mySmallExtended = 1.23456789 myLongExtended = 1234567.89 Dann passen da noch weiter ziffern hinten dran! (7 zusätzlich!) |
Re: mehr Nachkommastellen als Real usw.
Er will mehr Nachkommastellen. Dann sieh dir mal das hier an:
ext1=1.2345678901234567890 ext2=10^7*ext1=12345678.901234567890 Da passen keine 7 Nachkommastellen mehr hin. |
Re: mehr Nachkommastellen als Real usw.
Zitat:
das kam sicherlich nicht von ungefähr! Sicherlich kannst du den Exponenten beliebig ändern (ohne jeden Nutzen), aber schau dir einfach mal an, wie eine Gleitkommazahl aufgebaut ist (Stichwort Exponent!). Jedenfalls hat sich mkinzler schon was bei der Bemerkung gedacht. Die Gleitkommadarstellung ist relativ ungenau, dass eine Zahl mehr Stellen aufnehmen könnte heißt nicht, dass damit auch nur im geringsten genauer gerechnet werden kann. Was du auch berechnen möchtest, es besteht ja irgendwo in einer Eingabe. Schon die sollte ziemlich exakt sein (bekommst du zwei Messwerte, so haben die schon einen Fehler den du in jeder Operation vergrößern würdest). Bei Festkommazahlen kann dir das nicht passieren, da hast du schließlich wieder normale Arithmetische Operationen. Gruß Der Unwissende |
Re: mehr Nachkommastellen als Real usw.
Und wo kann ich mir des DecMath von Hagen holen?
|
Re: mehr Nachkommastellen als Real usw.
|
Re: mehr Nachkommastellen als Real usw.
Danke für den Link!
Ich hab mir jetzt DEC_5_1c.zip geholt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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