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) |
|
|
(C99)
|
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) |
|
Dieser Abschnitt ist unvollständig
Grund: Makros aus B.6.2, B.6.3 hinzufügen |
Ü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 */