Namensräume
Varianten
Aktionen

Standard-Bibliotheks-Header <cfloat>

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
 

Dieser Header war ursprünglich in der C-Standardbibliothek als <float.h> enthalten.

Dieser Header ist Teil der Typunterstützungsbibliothek, insbesondere ist er Teil der C-Schnittstelle für numerische Grenzwerte.

[bearbeiten] Makros

FLT_RADIX
die Basis (Ganzzahlbasis), die für die Darstellung aller drei Gleitkommatypen verwendet wird
(Makrokonstante) [bearbeiten]
DECIMAL_DIG
(C++11)
Die Umwandlung von long double in Dezimalzahlen mit mindestens DECIMAL_DIG Ziffern und zurück nach long double ist eine Identitätsumwandlung: Dies ist die Dezimalgenauigkeit, die zur Serialisierung/Deserialisierung eines long double erforderlich ist (siehe auch std::numeric_limits::max_digits10).
(Makrokonstante) [bearbeiten]
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
(C++17)
Die Umwandlung von float/double/long double in Dezimalzahlen mit mindestens FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG Ziffern und zurück ist eine Identitätsumwandlung: Dies ist die Dezimalgenauigkeit, die zur Serialisierung/Deserialisierung eines Gleitkommawerts erforderlich ist (siehe auch std::numeric_limits::max_digits10). Definiert als mindestens 6, 10 bzw. 10, oder 9 für IEEE-Gleitkommazahlen und 17 für IEEE-Doppel.
(Makrokonstante) [bearbeiten]
FLT_MINDBL_MINLDBL_MIN
minimaler normalisierter positiver Wert von float, double und long double jeweils.
(Makrokonstante) [bearbeiten]
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
(C++17)
minimaler positiver Wert von float, double und long double jeweils.
(Makrokonstante) [bearbeiten]
FLT_MAXDBL_MAXLDBL_MAX
maximaler endlicher Wert von float, double und long double jeweils.
(Makrokonstante) [bearbeiten]
FLT_EPSILONDBL_EPSILONLDBL_EPSILON
Differenz zwischen 1.0 und dem nächst darstellbaren Wert für float, double und long double jeweils.
(Makrokonstante) [bearbeiten]
FLT_DIGDBL_DIGLDBL_DIG
Anzahl der Dezimalziffern, die garantiert in Text beibehalten werden → float/double/long double → Text-Roundtrip ohne Änderung durch Rundung oder Überlauf (siehe std::numeric_limits::digits10 für Erklärungen).
(Makrokonstante) [bearbeiten]
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
Anzahl der Basis-FLT_RADIX-Ziffern, die ohne Präzisionsverlust für float, double und long double dargestellt werden können.
(Makrokonstante) [bearbeiten]
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP
minimaler negativer ganzzahliger Wert, so dass FLT_RADIX hoch der Potenz eins weniger als diese ganze Zahl ein normalisiertes float, double bzw. long double ist.
(Makrokonstante) [bearbeiten]
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
minimaler negativer ganzzahliger Wert, so dass 10 hoch dieser Potenz ein normalisiertes float, double bzw. long double ist.
(Makrokonstante) [bearbeiten]
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP
maximaler positiver ganzzahliger Wert, so dass FLT_RADIX hoch der Potenz eins weniger als diese ganze Zahl ein darstellbarer endlicher float, double bzw. long double ist.
(Makrokonstante) [bearbeiten]
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
maximaler positiver ganzzahliger Wert, so dass 10 hoch dieser Potenz ein darstellbarer endlicher float, double bzw. long double ist.
(Makrokonstante) [bearbeiten]
Standard-Rundungsmodus der Gleitkomma-Arithmetik.
(Makrokonstante) [bearbeiten]
Gibt an, mit welcher Präzision alle arithmetischen Operationen durchgeführt werden
(Makrokonstante) [bearbeiten]
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
(C++17)
Gibt an, ob der Typ Subnormal- (denormale) Zahlen unterstützt.
-1 – nicht bestimmbar, 0 – abwesend, 1 – vorhanden.
(Makrokonstante) [bearbeiten]

[bearbeiten] Synopsis

#define FLT_ROUNDS           /* see definition */
#define FLT_EVAL_METHOD      /* see definition */
#define FLT_HAS_SUBNORM      /* see definition */
#define DBL_HAS_SUBNORM      /* see definition */
#define LDBL_HAS_SUBNORM     /* see definition */
#define FLT_RADIX            /* see definition */
#define FLT_MANT_DIG         /* see definition */
#define DBL_MANT_DIG         /* see definition */
#define LDBL_MANT_DIG        /* see definition */
#define FLT_DECIMAL_DIG      /* see definition */
#define DBL_DECIMAL_DIG      /* see definition */
#define LDBL_DECIMAL_DIG     /* see definition */
#define DECIMAL_DIG          /* see definition */
#define FLT_DIG              /* see definition */
#define DBL_DIG              /* see definition */
#define LDBL_DIG             /* see definition */
#define FLT_MIN_EXP          /* see definition */
#define DBL_MIN_EXP          /* see definition */
#define LDBL_MIN_EXP         /* see definition */
#define FLT_MIN_10_EXP       /* see definition */
#define DBL_MIN_10_EXP       /* see definition */
#define LDBL_MIN_10_EXP      /* see definition */
#define FLT_MAX_EXP          /* see definition */
#define DBL_MAX_EXP          /* see definition */
#define LDBL_MAX_EXP         /* see definition */
#define FLT_MAX_10_EXP       /* see definition */
#define DBL_MAX_10_EXP       /* see definition */
#define LDBL_MAX_10_EXP      /* see definition */
#define FLT_MAX              /* see definition */
#define DBL_MAX              /* see definition */
#define LDBL_MAX             /* see definition */
#define FLT_EPSILON          /* see definition */
#define DBL_EPSILON          /* see definition */
#define LDBL_EPSILON         /* see definition */
#define FLT_MIN              /* see definition */
#define DBL_MIN              /* see definition */
#define LDBL_MIN             /* see definition */
#define FLT_TRUE_MIN         /* see definition */
#define DBL_TRUE_MIN         /* see definition */
#define LDBL_TRUE_MIN        /* see definition */

[bearbeiten] Siehe auch

C-Dokumentation für Grenzwerte von Gleitkommatypen