Standard-Bibliotheksheader <float.h>
Von cppreference.com
Dieser Header ist Teil der Typunterstützungs-Bibliothek, insbesondere ihrer numerischen Grenzwerte-Schnittstelle.
[bearbeiten] Makros
| FLT_RADIX |
die Basis (Ganzzahlbasis), die für die Darstellung aller drei Gleitkommatypen verwendet wird (Makro-Konstante) |
| DECIMAL_DIG (C99) |
Die Konvertierung von long double in eine Dezimalzahl mit mindestens DECIMAL_DIG Ziffern und zurück in long double ist die Identitätskonvertierung: dies ist die Dezimalpräzision, die erforderlich ist, um ein long double zu serialisieren/deserialisieren.(Makro-Konstante) |
| FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C11) |
Die Konvertierung von float/double/long double in eine Dezimalzahl mit mindestens FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG Ziffern und zurück ist die Identitätskonvertierung: dies ist die Dezimalpräzision, die erforderlich ist, um einen Fließkommawert zu serialisieren/deserialisieren. Definiert auf mindestens 6, 10 und 10 bzw. 9 für IEEE float und 17 für IEEE double (siehe auch das C++-Analogon: max_digits10).(Makro-Konstante) |
| FLT_MINDBL_MINLDBL_MIN |
minimaler, normalisierter, positiver Wert von float, double und long double jeweils. (Makro-Konstante) |
| FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C11) |
minimaler positiver Wert von float, double und long double jeweils. (Makro-Konstante) |
| FLT_MAXDBL_MAXLDBL_MAX |
maximaler endlicher Wert von float, double und long double jeweils. (Makro-Konstante) |
| FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
absolute Differenz zwischen 1.0 und dem nächst darstellbaren Wert für float, double und long double jeweils. (Makro-Konstante) |
| FLT_DIGDBL_DIGLDBL_DIG |
Anzahl der Dezimalziffern, die garantiert in Text → float/double/long double → Text-Roundtrip ohne Änderung durch Rundung oder Überlauf erhalten bleiben (siehe das C++-Analogon digits10 für Details).(Makro-Konstante) |
| FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
Anzahl der Basis-FLT_RADIX-Ziffern, die im Gleitkomma-Mantissenteil vorhanden sind und ohne Präzisionsverlust dargestellt werden können, für float, double und long double jeweils.(Makro-Konstante) |
| FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
minimaler negativer ganzzahliger Exponent, so dass FLT_RADIX hoch (Exponent minus eins) ein normalisiertes float, double und long double ist, jeweils.(Makro-Konstante) |
| FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
minimaler negativer ganzzahliger Exponent, so dass 10 hoch diesem Exponenten ein normalisiertes float, double und long double ist, jeweils. (Makro-Konstante) |
| FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
maximaler positiver ganzzahliger Exponent, so dass FLT_RADIX hoch (Exponent minus eins) ein darstellbares endliches float, double und long double ist, jeweils.(Makro-Konstante) |
| FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
maximaler positiver ganzzahliger Exponent, so dass 10 hoch diesem Exponenten ein darstellbares endliches float, double und long double ist, jeweils. (Makro-Konstante) |
| Rundungsmodus der Gleitkommaarithmetik. (Makro-Konstante) | |
| (C99) |
Gibt an, mit welcher Präzision alle arithmetischen Operationen durchgeführt werden (Makro-Konstante) |
| FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C11)(veraltet in C23) |
ob der Typ Subnormal- (Denormal-) Zahlen unterstützt. -1 – nicht bestimmbar, 0 – abwesend, 1 – vorhanden. (Makro-Konstante) |
| Dieser Abschnitt ist unvollständig Grund: Hinzufügen von Makros aus B.6.2, B.6.3 |
[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 */