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 };
Inhaltsverzeichnis
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
- Die von den unterstützenden Records TSingleHelper, TDoubleHelper, TExtendedHelper bereitgestellten SpecialType-Methoden
- _fpclass, _fpclassl