Keil Logo

Technical Support

On-Line Manuals

C251 User's Guide

C251 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming Error Messages Library Reference Library Files Source Code Standard Types jmp_buf va_list Macros CBYTE CVAR CARRAY DARRAY DBYTE DVAR HARRAY HBYTE HVAR NARRAY NBYTE NVAR XARRAY XBYTE XVAR Routines by Category Buffer Manipulation Routines Character Routines Data Conversion Routines Intrinsic Routines Math Routines Memory Allocation Routines Stream I/O Routines String Routines Variable Length Argument Routines Miscellaneous Routines Include Files SFR Definitions absacc.h assert.h ctype.h float.h intrins.h limits.h math.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkdouble_ _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _testbit_ _tolower _toupper abs acos asin assert atan atan2 atof atoi atol cabs calloc ceil cos cosh exp fabs fcalloc ffree finit_mempool floor fmalloc fmemcpy fmemset frealloc free getchar gets hmemccpy hmemchr hmemcmp hmemcpy hmemmove hmemset hstrcmp hstrcpy hstrlen hstrncpy init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf putchar puts rand realloc scanf setjmp sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn tan tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf xcalloc xfree xinit_mempool xmalloc xmemcpy xmemset xrealloc Appendix

float.h

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

Defined Constant Description
DBL_DIG The precision in decimal digits for type double.
DBL_EPSILON The smallest n of type double such that 1.0 + n != 1.0.
DBL_MANT_DIG The number of mantissa digits, base DBL_RADIX, for type double.
DBL_MAX The largest finite representable value of type double.
DBL_MAX_10_EXP The maximum integer n, such that 10n is a finite representable value of type double.
DBL_MAX_EXP The maximum integer n, such that DBL_RADIXn-1 is a finite representable value of type double.
DBL_MIN The smallest normalized, finite representable value of type double.
DBL_MIN_10_EXP The minimum integer n such that 10n is a normalized, finite representable value of type double.
DBL_MIN_EXP The minimum integer n such that DBL_RADIXn-1 is a normalized, finite representable value of type double.
DBL_RADIX The radix of all double types.
DBL_ROUNDS A value that describes the current rounding mode for double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero (this is the default for the Cx51 Compiler),
  • 1 if rounding is to nearest representable value,
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
FLT_DIG The precision in decimal digits for type float.
FLT_EPSILON The smallest n of type float such that 1.0 + n != 1.0.
FLT_MANT_DIG The number of mantissa digits, base FLT_RADIX, for type float.
FLT_MAX The largest finite representable value of type float.
FLT_MAX_10_EXP The maximum integer n, such that 10n is a finite representable value of type float.
FLT_MAX_EXP The maximum integer n, such that FLT_RADIXn-1 is a finite representable value of type float.
FLT_MIN The smallest normalized, finite representable value of type float.
FLT_MIN_10_EXP The minimum integer n, such that 10n is a normalized, finite representable value of type float.
FLT_MIN_EXP The minimum integer n, such that FLT_RADIXn-1 is a normalized, finite representable value of type float.
FLT_RADIX The radix of all float types.
FLT_ROUNDS A value that describes the current rounding mode for float operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero (this is the default for the Cx51 Compiler),
  • 1 if rounding is to nearest representable value,
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
LDBL_DIG The precision in decimal digits for type long double.
LDBL_EPSILON The smallest n of type long double such that 1.0 + n != 1.0.
LDBL_MANT_DIG The number of mantissa digits, base LDBL_RADIX, for type long double.
LDBL_MAX The largest finite representable value of type long double.
LDBL_MAX_10_EXP The maximum integer n, such that 10n is a finite representable value of type long double.
LDBL_MAX_EXP The maximum integer n, such that LDBL_RADIXn-1 is a finite representable value of type long double.
LDBL_MIN The smallest normalized, finite representable value of type long double.
LDBL_MIN_10_EXP The minimum integer n, such that 10n is a normalized, finite representable value of type long double.
LDBL_MIN_EXP The minimum integer n, such that LDBL_RADIXn-1 is a normalized, finite representable value of type long double.
LDBL_RADIX The radix of all long double types.
LDBL_ROUNDS A value that describes the current rounding mode for long double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero (this is the default for the Cx51 Compiler),
  • 1 if rounding is to nearest representable value,
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.