System.TFloatSpecial
Delphi
TFloatSpecial = ( fsZero, fsNZero, fsDenormal, fsNDenormal,
fsPositive, fsNegative, fsInf, fsNInf, fsNaN );
C++
enum DECLSPEC_DENUM TFloatSpecial : unsigned char { fsZero, fsNZero, fsDenormal, fsNDenormal, fsPositive, fsNegative, fsInf, fsNInf, fsNaN };
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
enum | public | System.pas System.hpp |
System | System |
Description
Représente des valeurs à virgule flottante spéciales.
TFloatSpecial est utilisée pour désigner des catégories spéciales de valeurs à virgule flottante. Le tableau suivant décrit la classification :
Constante | Description |
---|---|
fsZero | Zéro positif (+0.0) |
fsNZero | Zéro négatif (-0.0) |
fsDenormal | Valeur dénormalisée positive |
fsNDenormal | Valeur dénormalisée négative |
fsPositive | Valeur positive |
fsNegative | Valeur négative |
fsInf | Infini positif |
fsNInf | Infini négatif |
fsNaN | Pas un nombre (valeur non représentable) |
Remarque : Une valeur à virgule flottante dénormalisée est essentiellement une valeur très approximative. Une valeur à virgule flottante dénormalisée obtenue par calcul indique une perte considérable de précision.
Exemple
var
F: TSingleRec;
C: TFloatSpecial;
begin
F := TSingleRec(-0.0);
C := F.SpecialType; // C is fsNZero
F := TSingleRec(5e-40);
C := F.SpecialType; // C is fsDenormal
// ...
Voir aussi
- Les méthodes SpecialType fournies par les assistances d'enregistrements TSingleHelper, TDoubleHelper, TExtendedHelper
- _fpclass, _fpclassl