Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mehr Nachkommastellen als Real usw. (https://www.delphipraxis.net/74191-mehr-nachkommastellen-als-real-usw.html)

zahor 30. Jul 2006 09:36


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 :?: :?: :?:

Bernhard Geyer 30. Jul 2006 10:10

Re: mehr Nachkommastellen als Real usw.
 
Wie wäre es mit den Datentyp Extended?

3_of_8 30. Jul 2006 10:15

Re: mehr Nachkommastellen als Real usw.
 
Extended hat 18-20 Nachkommastellen.

Für mehr probiers mal mit der DECMath von Hagen.

zahor 31. Jul 2006 11:11

Re: mehr Nachkommastellen als Real usw.
 
Ich meine VIEL mehr als Extended, an die 50 oder 75!
So für richtig genaue Berechnungen.

xZise 31. Jul 2006 11:20

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?

mkinzler 31. Jul 2006 11:28

Re: mehr Nachkommastellen als Real usw.
 
Zitat:

Ich meine VIEL mehr als Extended, an die 50 oder 75!
So für richtig genaue Berechnungen.
Für genaue Berechnungen würde ich aber dann keine Gleit- sonder Festkommazahlen verwenden.
Zitat:

MyLongExtended := mySmallExtended * 10000000;
Dann könnte myLongExtended 7 Nachkommastellen mehr aufnehmen?
das ändert ja nichts an der Genauigkeit, nur der Exponent ändert sich.

[edit=Christian Seehase]Quote-Tags korrigiert. Mfg, Christian Seehase[/edit]

samjones 31. Jul 2006 11:30

Re: mehr Nachkommastellen als Real usw.
 
Zitat:

Zitat von zahor
Ich meine VIEL mehr als Extended, an die 50 oder 75!
So für richtig genaue Berechnungen.

Nur so aus Interesse: was möchtest du denn berechnen, daß du so viele
Nachkommastellen brauchst ?

3_of_8 31. Jul 2006 11:31

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).

xZise 31. Jul 2006 11:36

Re: mehr Nachkommastellen als Real usw.
 
Warum?

mySmallExtended = 1.23456789
myLongExtended = 1234567.89
Dann passen da noch weiter ziffern hinten dran! (7 zusätzlich!)

3_of_8 31. Jul 2006 11:39

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.

Der_Unwissende 31. Jul 2006 11:52

Re: mehr Nachkommastellen als Real usw.
 
Zitat:

Zitat von mkinzler
Für genaue Berechnungen würde ich aber dann keine Gleit- sonder Festkommazahlen verwenden.

Hi,
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

zahor 31. Jul 2006 13:08

Re: mehr Nachkommastellen als Real usw.
 
Und wo kann ich mir des DecMath von Hagen holen?

mkinzler 31. Jul 2006 13:11

Re: mehr Nachkommastellen als Real usw.
 
Zitat:

Zitat von zahor
Und wo kann ich mir des DecMath von Hagen holen?

http://dec.michael-puff.de/

zahor 31. Jul 2006 13:35

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 17:24 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