Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi welcher variablentyp hat die meisten stellen vor dem komma? (https://www.delphipraxis.net/66945-welcher-variablentyp-hat-die-meisten-stellen-vor-dem-komma.html)

simlei 6. Apr 2006 20:17


welcher variablentyp hat die meisten stellen vor dem komma?
 
ja... das is die frage.
wäre nett wenn jmd. antwortet. mfg simlei

ichbins 6. Apr 2006 20:22

Re: welcher variablentyp hat die meisten stellen vor dem kom
 
von den "herkömmlichen" Variablen ist es extended mit etwa 5000 Stellen. Natürlich ist aber das DEC von Hagen Reddmann (negaH) unschlagbar. Das kann so viele Stellen beliebig genau machen, wie in den RAM passen.

(im Link das DecMath runterladen, das "andere" Dec ist zum verschlüsseln da)

Klaus01 6. Apr 2006 20:26

Re: welcher variablentyp hat die meisten stellen vor dem kom
 
Delphi-Quellcode:
Type   Range                                         Significant digits   Size in bytes
Real48   2.9 x 10^–39 .. 1.7 x 10^38                11–12                      6
Single   1.5 x 10^–45 .. 3.4 x 10^38                   7–8                      4
Double   5.0 x 10^–324 .. 1.7 x 10^308                  15–16                      8
Extended   3.6 x 10^–4951 .. 1.1 x 10^4932          19–20                     10
Comp   –2^63+1 .. 2^63 –1                          19–20                         
8
Currency   –922337203685477.5808.. 922337203685477.5807   19–20   8
schaut nach Extended aus, aber das hätte Dir ein Blick in die OnlineHilfe
auch gesagt.

Grüße
Klaus

negaH 7. Apr 2006 07:24

Re: welcher variablentyp hat die meisten stellen vor dem kom
 
Die meisten signifikanten Stellen vor dem Komma hat der Datentyp Int64 und Comp. Den größten Wertebereich hat der Datentyp Extended.

Gruß Hagen

alzaimar 7. Apr 2006 07:30

Re: welcher variablentyp hat die meisten stellen vor dem kom
 
Genau, Hagen.

Nochmal: Int64 kann alle Zahlen im Bereich -9223372036854775807 .. 9223372036854775807 darstellen. Jede einzelne (ganze) Zahl.
Extended kann zwar Zahlen im Bereich von 3.6 x 10^–4951 .. 1.1 x 10^4932 darstellen, aber eben nur auf 18 Stellen genau. Der Zahlentyp ist als floating point implementiert, hat also eine feste Anzahl an darstellbaren Ziffern, die 'Kommaposition' ist jedoch variabel. Wird die Zahl zu groß, ist selbst die Darstellung einer ganzen Zahl nicht mehr genau möglich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 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