System.TFloatSpecial

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
System.pas
System.hpp
System System


Beschreibung

Repräsentiert spezielle Gleitkommawerte.

Mit TFloatSpecial werden spezielle Kategorien von Gleitkommawerten ausgewiesen. Die folgende Tabelle enthält die Klassifikationsbeschreibung:

Konstante Beschreibung
fsZero Positiv null (+0,0)
fsNZero Negativ null (-0,0)
fsDenormal Positiver denormalisierter Wert
fsNDenormal Negativer denormalisierter Wert
fsPositive Positiver Wert
fsNegative Negativer Wert
fsInf Positiv unendlich
fsNInf Negativ unendlich
fsNaN Keine Zahl (Not a Number, nicht darstellbarer Wert)

Hinweis: Ein denormalisierter Gleitkommawert ist im Grunde ein Näherungswert. Ein aus einer Berechnung ermittelter denormalisierter Gleitkommawert weist einen erheblichen Genauigkeitsverlust auf.

Beispiel

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

  // ...

Siehe auch