|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This header is part of thetype support library, in particular itsnumeric limits interface.
FLT_RADIX | the radix (integer base) used by the representation of all three floating-point types (macro constant) |
DECIMAL_DIG (C99) | conversion fromlongdouble to decimal with at leastDECIMAL_DIG digits and back tolongdouble is the identity conversion: this is the decimal precision required to serialize/deserialize alongdouble(macro constant) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C11) | conversion fromfloat/double/longdouble to decimal with at leastFLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG digits and back is the identity conversion: this is the decimal precision required to serialize/deserialize a floating-point value. Defined to at least6,10, and10 respectively, or9 for IEEE float and17 for IEEE double (see also the C++ analog:max_digits10)(macro constant) |
FLT_MINDBL_MINLDBL_MIN | minimum, normalized, positive value offloat,double andlongdouble respectively (macro constant) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C11) | minimum positive value offloat,double andlongdouble respectively (macro constant) |
FLT_MAXDBL_MAXLDBL_MAX | maximum finite value offloat,double andlongdouble respectively (macro constant) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON | absolute value difference between1.0 and the next representable value forfloat,double andlongdouble respectively (macro constant) |
FLT_DIGDBL_DIGLDBL_DIG | number of decimal digits that are guaranteed to be preserved in text →float/double/longdouble → text roundtrip without change due to rounding or overflow (see the C++ analogdigits10 for detail)(macro constant) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG | number of base-FLT_RADIX digits that are in the floating-point mantissa and that can be represented without losing precision forfloat,double andlongdouble respectively(macro constant) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP | minimum negative integer such thatFLT_RADIX raised by power one less than that integer is a normalizedfloat,double andlongdouble respectively(macro constant) |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP | minimum negative integer such that 10 raised to that power is a normalizedfloat,double andlongdouble respectively (macro constant) |
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP | maximum positive integer such thatFLT_RADIX raised by power one less than that integer is a representable finitefloat,double andlongdouble respectively(macro constant) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP | maximum positive integer such that 10 raised to that power is a representable finitefloat,double andlongdouble respectively (macro constant) |
| rounding mode of floating-point arithmetic (macro constant) | |
(C99) | specifies in what precision all arithmetic operations are done (macro constant) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C11)(deprecated in C23) | whether the type supports subnormal (denormal) numbers: -1 – indeterminable,0 – absent,1 – present (macro constant) |
| This section is incomplete Reason: Add macros from B.6.2, B.6.3 |
#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 */