System.TFloatSpecial

De RAD Studio API Documentation
Aller à : navigation, rechercher

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