System.TDoubleRec
Delphi
TDoubleRec = packed record
C++
struct DECLSPEC_DRECORD TDoubleRec
{
private:
double aDouble;
Byte __fastcall InternalGetBytes(unsigned Index);
Word __fastcall InternalGetWords(unsigned Index);
void __fastcall InternalSetBytes(unsigned Index, const Byte Value);
void __fastcall InternalSetWords(unsigned Index, const Word Value);
Byte __fastcall GetBytes(unsigned Index);
Word __fastcall GetWords(unsigned Index);
void __fastcall SetBytes(unsigned Index, const Byte Value);
void __fastcall SetWords(unsigned Index, const Word 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 Byte Bytes[unsigned Index] = {read=GetBytes, write=SetBytes};
__property Word 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.