This header was originally in the C standard library as<float.h>.
This header is part of thetype support library, in particular, it is a part of theC numeric limits interface.
FLT_RADIX | the radix (integer base) used by the representation of all three floating-point types (macro constant)[edit] |
DECIMAL_DIG (C++11) | 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 (see alsostd::numeric_limits::max_digits10) (macro constant)[edit] |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C++17) | 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 (see alsostd::numeric_limits::max_digits10). Defined to at least6,10, and10 respectively, or9 for IEEE float and17 for IEEE double. (macro constant)[edit] |
FLT_MINDBL_MINLDBL_MIN | minimum normalized positive value offloat,double andlongdouble respectively (macro constant)[edit] |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) | minimum positive value offloat,double andlongdouble respectively (macro constant)[edit] |
FLT_MAXDBL_MAXLDBL_MAX | maximum finite value offloat,double andlongdouble respectively (macro constant)[edit] |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON | difference between1.0 and the next representable value forfloat,double andlongdouble respectively (macro constant)[edit] |
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 (seestd::numeric_limits::digits10 for explanation) (macro constant)[edit] |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG | number of baseFLT_RADIX digits that can be represented without losing precision forfloat,double andlongdouble respectively (macro constant)[edit] |
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)[edit] |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP | minimum negative integer such that10 raised to that power is a normalizedfloat,double andlongdouble respectively (macro constant)[edit] |
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)[edit] |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP | maximum positive integer such that10 raised to that power is a representable finitefloat,double andlongdouble respectively (macro constant)[edit] |
default rounding mode of floating-point arithmetic (macro constant)[edit] | |
(C++11) | specifies in what precision all arithmetic operations are done (macro constant)[edit] |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C++17) | specifies whether the type supports subnormal (denormal) numbers: -1 – indeterminable,0 – absent,1 – present (macro constant)[edit] |
#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 */
C documentation forLimits of floating-point types |