Namespaces
Variants

Standard library header <float.h>

From cppreference.net

Dieser Header ist Teil der Type-Support Bibliothek, insbesondere deren Numeric-Limits Schnittstelle.

Makros

FLT_RADIX
die Basis (Ganzzahlbasis), die für die Darstellung aller drei Gleitkommatypen verwendet wird
(Makrokonstante)
DECIMAL_DIG
(C99)
Konvertierung von long double zu Dezimal mit mindestens DECIMAL_DIG Stellen und zurück zu long double ist die Identitätskonvertierung: dies ist die dezimale Genauigkeit, die zum Serialisieren/Deserialisieren eines long double
(Makrokonstante)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C11)
Konvertierung von float / double / long double zu Dezimal mit mindestens FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG Stellen und zurück ist die Identitätskonvertierung: Dies ist die für die Serialisierung/Deserialisierung von Gleitkommawerten erforderliche Dezimalgenauigkeit. Definiert als mindestens 6 , 10 , und 10 bzw., oder 9 für IEEE float und 17 für IEEE double (siehe auch das C++-Analogon: max_digits10 )
(Makrokonstante)
FLT_MIN DBL_MIN LDBL_MIN
minimaler, normalisierter, positiver Wert von float , double und long double entsprechend
(Makrokonstante)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C11)
kleinster positiver Wert von float , double und long double entsprechend
(Makrokonstante)
FLT_MAX DBL_MAX LDBL_MAX
maximaler endlicher Wert von float , double und long double entsprechend
(Makrokonstante)
FLT_EPSILON DBL_EPSILON LDBL_EPSILON
Absolutwert-Differenz zwischen 1.0 und dem nächsten darstellbaren Wert für float , double und long double entsprechend
(Makrokonstante)
FLT_DIG DBL_DIG LDBL_DIG
Anzahl der Dezimalstellen, die garantiert bei der Konvertierung Text → float / double / long double → Text ohne Änderung durch Rundung oder Überlauf erhalten bleiben (siehe das C++-Äquivalent digits10 für Details)
(Makrokonstante)
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG
Anzahl der Basis- FLT_RADIX -Ziffern in der Gleitkomma-Mantisse, die ohne Genauigkeitsverlust für float , double und long double dargestellt werden können
(Makrokonstante)
FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP
kleinste negative Ganzzahl, für die FLT_RADIX hoch dieser Zahl minus eins eine normalisierte float -, double - bzw. long double -Zahl ergibt
(Makrokonstante)
FLT_MIN_10_EXP DBL_MIN_10_EXP LDBL_MIN_10_EXP
kleinste negative ganze Zahl, für die 10 hoch dieser Zahl eine normalisierte float , double bzw. long double ist
(Makrokonstante)
FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP
maximale positive Ganzzahl, sodass FLT_RADIX potenziert mit Eins weniger als dieser Ganzzahl eine darstellbare endliche float -, double - bzw. long double -Zahl ist
(Makrokonstante)
FLT_MAX_10_EXP DBL_MAX_10_EXP LDBL_MAX_10_EXP
maximale positive Ganzzahl, sodass 10 potenziert mit dieser Zahl eine darstellbare endliche float -, double - bzw. long double -Zahl ergibt
(Makrokonstante)
Rundungsmodus der Gleitkommaarithmetik
(Makrokonstante)
gibt an, in welcher Genauigkeit alle arithmetischen Operationen durchgeführt werden
(Makrokonstante)
FLT_HAS_SUBNORM DBL_HAS_SUBNORM LDBL_HAS_SUBNORM
(C11) (veraltet in C23)
ob der Typ subnormale ( denormale ) Zahlen unterstützt:
- 1 – nicht bestimmbar, 0 – nicht vorhanden, 1 – vorhanden
(Makrokonstante)

Übersicht

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