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