The header file <float.h> defines macros that expand to various limits and parameters of the standard floating point types.

Implementation
FLT_ROUNDS The rounding mode for floating point addition.
FLT_RADIX The radix of the exponent representation
FLT_MANT_DIG The number of base FLT_RADIX digits in the mantissa part of a float
DBL_MANT_DIG The number of base FLT_RADIX digits in the mantissa part of a double
FLT_DIG The number of digits of precision of a float
DBL_DIG The number of digits of precision of a double
Float exponent minimum and maximum values
FLT_MIN_EXP The minimum value of base FLT_RADIX in the exponent part of a float
FLT_MIN_10_EXP The minimum value of base 10 in the exponent part of a float
FLT_MAX_EXP The maximum value of base FLT_RADIX in the exponent part of a float
FLT_MAX_10_EXP The maximum value of base 10 in the exponent part of a float
Double exponent minimum and maximum values
DBL_MIN_EXP The minimum value of base FLT_RADIX in the exponent part of a double
DBL_MIN_10_EXP The minimum value of base 10 in the exponent part of a double
DBL_MAX_EXP The maximum value of base FLT_RADIX in the exponent part of a double
DBL_MAX_10_EXP The maximum value of base 10 in the exponent part of a double
Float minimum and maximum values
FLT_MIN The minimum value of a float
FLT_EPSILON The minimum positive number such that 1.0 + FLT_EPSILON != 1.0
FLT_MAX The maximum value of a float
Double minimum and maximum values
DBL_MIN The minimum value of a double
DBL_EPSILON The minimum positive number such that 1.0 + DBL_EPSILON != 1.0
DBL_MAX The maximum value of a double