Standard library header <cfloat>
From cppreference.net
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-Numerikgrenzen-Schnittstelle .
Makros
|
FLT_RADIX
|
die Basis (Ganzzahlbasis), die für die Darstellung aller drei Gleitkommatypen verwendet wird
(Makrokonstante) |
|
DECIMAL_DIG
(C++11)
|
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
erforderlich ist (siehe auch
std::numeric_limits::max_digits10
)
(Makrokonstante) |
|
FLT_DECIMAL_DIG
DBL_DECIMAL_DIG
LDBL_DECIMAL_DIG
(C++17)
|
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 dezimale Genauigkeit, die zum Serialisieren/Deserialisieren eines Gleitkommawerts erforderlich ist (siehe auch
std::numeric_limits::max_digits10
). Definiert als mindestens
6
,
10
, und
10
bzw., oder
9
für IEEE float und
17
für IEEE double.
(Makrokonstante) |
|
FLT_MIN
DBL_MIN
LDBL_MIN
|
kleinster normalisierter positiver Wert von
float
,
double
und
long
double
entsprechend
(Makrokonstante) |
|
FLT_TRUE_MIN
DBL_TRUE_MIN
LDBL_TRUE_MIN
(C++17)
|
minimaler 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
|
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 aufgrund von Rundung oder Überlauf erhalten bleiben (siehe
std::numeric_limits::digits10
für Erläuterung)
(Makrokonstante) |
|
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
|
Anzahl der Basis
FLT_RADIX
Ziffern, 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
potenziert mit dieser Ganzzahl 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 Ganzzahl, für die
10
hoch dieser Wert eine normalisierte
float
,
double
bzw.
long
double
ergibt
(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 diesem Wert eine darstellbare endliche
float
,
double
bzw.
long
double
ist
(Makrokonstante) |
|
Standardrundungsmodus der Gleitkommaarithmetik
(Makrokonstante) |
|
|
(C++11)
|
gibt an, in welcher Genauigkeit alle arithmetischen Operationen durchgeführt werden
(Makrokonstante) |
|
FLT_HAS_SUBNORM
DBL_HAS_SUBNORM
LDBL_HAS_SUBNORM
(C++17)
|
Gibt an, 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 */
Siehe auch
|
C-Dokumentation
für
Limits of floating-point types
|