Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Genauigkeit Extended - Hilfe widerspricht sich (https://www.delphipraxis.net/89031-genauigkeit-extended-hilfe-widerspricht-sich.html)

Cöster 24. Mär 2007 22:20


Genauigkeit Extended - Hilfe widerspricht sich
 
Hi!

In der Delphi-5-Standard-Hilfe ist angegeben, dass Extended 19-20 signifikante Stellen besitzt. Der Turbo Delphi Explorer schreibt dagegen etwas von 10-20.
Was ist denn nun richtig?

malo 24. Mär 2007 22:30

Re: Genauigkeit Extended - Hilfe widerspricht sich
 
In dem Fall würd ich tatsächlich eher auf Turbo Delphi hören. Borland hat das wohl nicht umsonst geändert ;)

3_of_8 24. Mär 2007 22:30

Re: Genauigkeit Extended - Hilfe widerspricht sich
 
19-20. Lässt ich leicht nachrechnen.

Extended hat 64 Bit Mantisse. 2^64=1.8*10^19, also ~19 dezimale Stellen.

malo 24. Mär 2007 22:35

Re: Genauigkeit Extended - Hilfe widerspricht sich
 
Zitat:

Zitat von 3_of_8
19-20. Lässt ich leicht nachrechnen.

Extended hat 64 Bit Mantisse. 2^64=1.8*10^19, also ~19 dezimale Stellen.

Wikipedia? Signifikante Stellen

Es ging nämlich um die Genauigkeit des Datentyps ;)

Jonny5K 24. Mär 2007 22:40

Re: Genauigkeit Extended - Hilfe widerspricht sich
 
Hi,

also bei mir (Delphi 7) sind es 20 Stellen.

Kannst du aber auch einfach Testen:

Delphi-Quellcode:
procedure Test;
var
  ext1, ext2: Extended;
begin
  ext1 := 0.12345678901234567891;//0.123456789012345678901
  ext2 := 0.12345678901234567892;//0.123456789012345678902
  if (ext1 = ext2) then
    showmessage('Gleich! => Weniger als 20 Stellen.')
  else
    showmessage('Ungleich! => Mehr oder 20 Stellen.');
end;
Also wenn ich das so laufen lasse, dann bekomme ich die Meldung "Mehr oder Stellen".
Wenn du die Auskommentierten Zahlen benutzt, sollte der Vergleich true ergeben und es sind dann
weniger als 21 stellen.

Gruß
Jonny

3_of_8 25. Mär 2007 14:00

Re: Genauigkeit Extended - Hilfe widerspricht sich
 
Zitat:

Zitat von malo
Zitat:

Zitat von 3_of_8
19-20. Lässt ich leicht nachrechnen.

Extended hat 64 Bit Mantisse. 2^64=1.8*10^19, also ~19 dezimale Stellen.

Wikipedia? Signifikante Stellen

Es ging nämlich um die Genauigkeit des Datentyps ;)

Ähm... und?

Ich weiß, was signifikante Stellen sind. Wenn du es schon so genau nimmst, musst du sagen 0-20 signifikante Stellen, denn die Zahl 0 lässt sich ja auch darstellen. Genauso wie 1, 11, 111, 1111, 11111 usw.


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