Keil™, An ARM® Company

CARM User's Guide

Discontinued

float.h

The float.h include file defines manifest constants that represent implementation-defined properties of floating-point numbers.

Defined ConstantDescription
DBL_DIGThe precision in decimal digits for type double.
DBL_EPSILONThe smallest n of type double such that 1.0 + n != 1.0.
DBL_MANT_DIGThe number of mantissa digits, base DBL_RADIX, for type double.
DBL_MAXThe largest finite representable value of type double.
DBL_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type double.
DBL_MAX_EXPThe maximum integer n, such that DBL_RADIXn-1 is a finite representable value of type double.
DBL_MINThe smallest normalized, finite representable value of type double.
DBL_MIN_10_EXPThe minimum integer n such that 10n is a normalized, finite representable value of type double.
DBL_MIN_EXPThe minimum integer n such that DBL_RADIXn-1 is a normalized, finite representable value of type double.
DBL_RADIXThe radix of all double types.
DBL_ROUNDSA value that describes the current rounding mode for double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the CARM Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
FLT_DIGThe precision in decimal digits for type float.
FLT_EPSILONThe smallest n of type float such that 1.0 + n != 1.0.
FLT_MANT_DIGThe number of mantissa digits, base FLT_RADIX, for type float.
FLT_MAXThe largest finite representable value of type float.
FLT_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type float.
FLT_MAX_EXPThe maximum integer n, such that FLT_RADIXn-1 is a finite representable value of type float.
FLT_MINThe smallest normalized, finite representable value of type float.
FLT_MIN_10_EXPThe minimum integer n, such that 10n is a normalized, finite representable value of type float.
FLT_MIN_EXPThe minimum integer n, such that FLT_RADIXn-1 is a normalized, finite representable value of type float.
FLT_RADIXThe radix of all float types.
FLT_ROUNDSA value that describes the current rounding mode for float operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the CARM Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
LDBL_DIGThe precision in decimal digits for type long double.
LDBL_EPSILONThe smallest n of type long double such that 1.0 + n != 1.0.
LDBL_MANT_DIGThe number of mantissa digits, base LDBL_RADIX, for type long double.
LDBL_MAXThe largest finite representable value of type long double.
LDBL_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type long double.
LDBL_MAX_EXPThe maximum integer n, such that LDBL_RADIXn-1 is a finite representable value of type long double.
LDBL_MINThe smallest normalized, finite representable value of type long double.
LDBL_MIN_10_EXPThe minimum integer n, such that 10n is a normalized, finite representable value of type long double.
LDBL_MIN_EXPThe minimum integer n, such that LDBL_RADIXn-1 is a normalized, finite representable value of type long double.
LDBL_RADIXThe radix of all long double types.
LDBL_ROUNDSA value that describes the current rounding mode for long double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the CARM Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.