Thema: Delphi Größe von Extended

Einzelnen Beitrag anzeigen

Willie1

Registriert seit: 28. Mai 2008
655 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Größe von Extended

  Alt 30. Jul 2022, 18:08
Hallo Leute,
Zitat:
BeschreibungRepräsentiert einen Gleitkommawert mit hoher Genauigkeit.

Der Typ System.Extended bietet eine höhere Genauigkeit, ist aber nicht so einfach portierbar wie andere reellen Typen. Verwenden Sie System.Extended mit Bedacht, wenn Sie Datendateien anlegen, die plattformübergreifend genutzt werden sollen. Beachten Sie Folgendes:

Auf Win32-Systemen beträgt die Größe von System.Extended 10 Byte.
Auf Win64-Systemen ist der System.Extended-Typ aber ein Alias für den Typ System.Double, der nur 8 Byte groß ist. Diese Differenz kann die numerische Genauigkeit von Gleitkommaoperationen nachteilig beeinflussen. Weitere Informationen dazu finden Sie unter Delphi-Gesichtspunkte für plattformübergreifende Anwendungen..
Auf MAC OS X-Systemen beträgt die Größe von System.Extended 16 Byte, um mit BCCOSX kompatibel zu sein.
Der folgende Code zeigt auf Win32 10, auf Win64 8 und auf MAC OS X 16 an.
Zitat aus der Delphi-Hilfe.
Dann ist doch Extended = Double. Was soll dann Extended? Ich habe SizeOf(Extended) benutzt und erhalte 10. Das ist doch nicht Double und stimmt mit der Hilfe nicht überein.
Was ist Extended? Ich hab' Windows 10-64 Bit.
Gruß Willie.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.

Geändert von Willie1 (30. Jul 2022 um 18:12 Uhr)
  Mit Zitat antworten Zitat