the radix (integer base) used by the representation of all three floating-point types (macro constant)

DECIMAL_DIG

(C99)

conversion from longdouble to decimal with at least DECIMAL_DIG digits and back to longdouble is the identity conversion: this is the decimal precision required to serialize/deserialize a longdouble(macro constant)

FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG

(C11)

conversion from float/double/longdouble to decimal with at least FLT_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 least 6, 10, and 10 respectively, or 9 for IEEE float and 17 for IEEE double. (see also the C++ analog max_digits10) (macro constant)

difference between 1.0 and the next representable value for float, double and longdouble 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++ analog digits10 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 for float, double and longdouble respectively (macro constant)

FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP

minimum negative integer such that FLT_RADIX raised by power one less than that integer is a normalized float, double and longdouble respectively (macro constant)

FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP

minimum negative integer such that 10 raised by power one less than that integer is a normalized float, double and longdouble respectively (macro constant)

FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP

maximum positive integer such that FLT_RADIX raised by power one less than that integer is a normalized float, double and longdouble respectively (macro constant)

FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP

maximum positive integer such that 10 raised by power one less than that integer is a normalized float, double and longdouble respectively (macro constant)