Namensräume
Varianten
Aktionen

Standard-Bibliotheksheader <float.h>

Von cppreference.com
< c‎ | header

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)
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)

[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 */