Keil™, An ARM® Company

Cx51 User's Guide

Technical Support

On-Line Manuals

Cx51 User's Guide

Cx51 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming 8051 Derivatives Error Messages Library Reference Library Files Source Code Standard Types jmp_buf size_t va_list wchar_t Macros CBYTE CWORD DBYTE DWORD FARRAY FCARRAY FCVAR FVAR PBYTE PWORD XBYTE XWORD 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 80c517.h absacc.h assert.h ctype.h float.h intrins.h limits.h math.h rtx51tny.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _pop_ _push_ _testbit_ _tolower _toupper abs acos acos517 asin asin517 assert atan atan2 atan517 atof atof517 atoi atol cabs calloc ceil cos cos517 cosh exp exp517 fabs floor fmod free getchar gets init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 log10517 log517 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf printf517 putchar puts rand realloc scanf scanf517 setjmp sin sin517 sinh sprintf sprintf517 sqrt sqrt517 srand sscanf sscanf517 strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn strstr strtod strtod517 strtok strtol strtoul switchbank tan tan517 tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf Appendix

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 (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_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 (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_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 (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.