Standard-Bibliotheks-Header <cfloat>
Von cppreference.com
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) |
| 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) |
| 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) |
| FLT_MINDBL_MINLDBL_MIN |
minimaler normalisierter positiver Wert von float, double und long double jeweils. (Makrokonstante) |
| FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) |
minimaler positiver Wert von float, double und long double jeweils. (Makrokonstante) |
| FLT_MAXDBL_MAXLDBL_MAX |
maximaler endlicher Wert von float, double und long double jeweils. (Makrokonstante) |
| FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
Differenz zwischen 1.0 und dem nächst darstellbaren Wert für float, double und long double jeweils. (Makrokonstante) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| Standard-Rundungsmodus der Gleitkomma-Arithmetik. (Makrokonstante) | |
| (C++11) |
Gibt an, mit welcher Präzision alle arithmetischen Operationen durchgeführt werden (Makrokonstante) |
| 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] 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
|