System.TDoubleRec

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TDoubleRec = packed record

C++

struct DECLSPEC_DRECORD TDoubleRec
{
private:
    double aDouble;
    UInt8 __fastcall InternalGetBytes(unsigned Index);
    UInt16 __fastcall InternalGetWords(unsigned Index);
    void __fastcall InternalSetBytes(unsigned Index, const UInt8 Value);
    void __fastcall InternalSetWords(unsigned Index, const UInt16 Value);
    UInt8 __fastcall GetBytes(unsigned Index);
    UInt16 __fastcall GetWords(unsigned Index);
    void __fastcall SetBytes(unsigned Index, const UInt8 Value);
    void __fastcall SetWords(unsigned Index, const UInt16 Value);
    unsigned __int64 __fastcall GetExp();
    unsigned __int64 __fastcall GetFrac();
    bool __fastcall GetSign();
    void __fastcall SetExp(unsigned __int64 NewExp);
    void __fastcall SetFrac(unsigned __int64 NewFrac);
    void __fastcall SetSign(bool NewSign);
public:
    int __fastcall Exponent();
    Extended __fastcall Fraction();
    unsigned __int64 __fastcall Mantissa();
    __property bool Sign = {read=GetSign, write=SetSign};
    __property unsigned __int64 Exp = {read=GetExp, write=SetExp};
    __property unsigned __int64 Frac = {read=GetFrac, write=SetFrac};
    TFloatSpecial __fastcall SpecialType();
    void __fastcall BuildUp(const bool SignFlag, const unsigned __int64 Mantissa, const int Exponent);
    static TDoubleRec __fastcall _op_Explicit(Extended a);
    __property UInt8 Bytes[unsigned Index] = {read=GetBytes, write=SetBytes};
    __property UInt16 Words[unsigned Index] = {read=GetWords, write=SetWords};
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
System.pas
System.hpp
System System


Description

Avertissement : TDoubleRec est obsolète. Veuillez utiliser SysUtils.TDoubleHelper.

Fournit la prise en charge pour la manipulation des valeurs à virgule flottante en double précision.

Un TDoubleRec peut être utilisé pour effectuer des opérations de bas niveau sur une valeur à virgule flottante en double précision. Par exemple, le signe, l'exposant et la mantisse peuvent être changés séparément.

Remarque :

  • Pour manipuler un type de données à virgule flottante en double précision, il est recommandé d'utiliser TDoubleHelper. Toutefois, TDoubleRec n'est pas obsolète, et vous pouvez utiliser TDoubleRec pour allouer des données à virgule flottante en double précision.
  • Depuis XE3, les propriétés TDoubleRec.Bytes et TDoubleRec.Words sont des propriétés tableau. Les opérateurs System.High et System.Low ne s'appliquent pas aux propriétés tableau. Vous pouvez utiliser à la place System.SizeOf, comme illustré dans l'exemple de TSingleRec.

Voir aussi