System.Extended
Delphi
type Extended = { built-in type };
C++
typedef long double Extended; // 10 byte real
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
type typedef |
public | System.pas sysmac.h |
System | System |
Description
Représente une valeur à virgule flottante en haute précision.
System.Extended offre une meilleure précision que les autres types réels, mais il est moins portable. Soyez prudent en utilisant System.Extended si vous créez des fichiers de données à partager sur plusieurs plates-formes. Sachez que :
- Sur les systèmes Win32, la taille de System.Extended est de 10 octets.
- Néanmoins, sur les systèmes Win64, le type System.Extended est un alias pour System.Double, dont la taille est seulement de 8 octets. Cette différence peut affecter défavorablement la précision numérique dans les opérations à virgule flottante. Pour de plus amples informations, voir Considérations Delphi pour les applications multi-périphériques.
- Sur les systèmes MAC OS X, la taille de System.Extended est de 16 octets afin d'être compatible avec BCCOSX.
Le code suivant affiche 10 octets sur Win32, 8 sur Win64 et 16 sur MAC OS X.
Writeln(IntToStr(SizeOf(Extended)));