Standard C Libraries -. More...
Go to the source code of this file.
Macros | |
#define | DBL_DIG __DBL_DIG__ |
#define | DBL_EPSILON __DBL_EPSILON__ |
#define | DBL_MANT_DIG __DBL_MANT_DIG__ |
#define | DBL_MAX __DBL_MAX__ |
#define | DBL_MAX_10_EXP __DBL_MAX_10_EXP__ |
#define | DBL_MAX_EXP __DBL_MAX_EXP__ |
#define | DBL_MIN __DBL_MIN__ |
#define | DBL_MIN_10_EXP __DBL_MIN_10_EXP__ |
#define | DBL_MIN_EXP __DBL_MIN_EXP__ |
#define | FLT_DIG __FLT_DIG__ |
#define | FLT_EPSILON __FLT_EPSILON__ |
#define | FLT_MANT_DIG __FLT_MANT_DIG__ |
#define | FLT_MAX __FLT_MAX__ |
#define | FLT_MAX_10_EXP __FLT_MAX_10_EXP__ |
#define | FLT_MAX_EXP __FLT_MAX_EXP__ |
#define | FLT_MIN __FLT_MIN__ |
#define | FLT_MIN_10_EXP __FLT_MIN_10_EXP__ |
#define | FLT_MIN_EXP __FLT_MIN_EXP__ |
#define | FLT_RADIX 2 |
#define | FLT_ROUNDS 1 |
#define | LDBL_DIG __LDBL_DIG__ |
#define | LDBL_EPSILON __LDBL_EPSILON__ |
#define | LDBL_MANT_DIG __LDBL_MANT_DIG__ |
#define | LDBL_MAX __LDBL_MAX__ |
#define | LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ |
#define | LDBL_MAX_EXP __LDBL_MAX_EXP__ |
#define | LDBL_MIN __LDBL_MIN__ |
#define | LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ |
#define | LDBL_MIN_EXP __LDBL_MIN_EXP__ |
Standard C Libraries -.
The header file, float.h, consists of macros that specify various properties of floating-point types. These properties include number of significant figures, size limits and what rounding mode is used.
The documentation in this header file has been copied from the documentation provided with the Microchip MPLAB XC16 compiler. The original license agreement included with the XC16 compiler applies!
#define DBL_DIG __DBL_DIG__ |
Description: Number of decimal digits of precision in a double precision floating-point value.
Include: <float.h>
Value: 6 by default, 15 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_EPSILON __DBL_EPSILON__ |
Description: The difference between 1.0 and the next larger representable double precision floating-point value
Include: <float.h>
Value: 1.192093e-07 by default, 2.220446e-16 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MANT_DIG __DBL_MANT_DIG__ |
Description: Number of base-FLT_RADIX digits in a double precision floating-point significand.
Include: <float.h>
Value: 24 by default, 53 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MAX __DBL_MAX__ |
Description: Maximum finite double precision floating-point value.
Include: <float.h>
Value: 3.402823e+38 by default, 1.797693e+308 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MAX_10_EXP __DBL_MAX_10_EXP__ |
Description: Maximum integer value for a double precision floating-point exponent in base 10.
Include: <float.h>
Value: 38 by default, 308 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MAX_EXP __DBL_MAX_EXP__ |
Description: Maximum integer value for a double precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: 128 by default, 1024 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MIN __DBL_MIN__ |
Description: Minimum double precision floating-point value.
Include: <float.h>
Value: 1.175494e-38 by default, 2.225074e-308 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MIN_10_EXP __DBL_MIN_10_EXP__ |
Description: Minimum negative integer value for a double precision floating-point exponent in base 10.
Include: <float.h>
Value: -37 by default, -307 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define DBL_MIN_EXP __DBL_MIN_EXP__ |
Description: Minimum negative integer value for a double precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: -125 by default, -1021 if the switch -fno-short-double is used
Remarks:
By default, a double type is the same size as a float type (32-bit representation). The -fno-short-double switch allows the IEEE 64-bit representation to be used for a double precision floating-point value.
#define FLT_DIG __FLT_DIG__ |
Description: Number of decimal digits of precision in a single precision floating-point value.
Include: <float.h>
Value: 6
#define FLT_EPSILON __FLT_EPSILON__ |
Description: The difference between 1.0 and the next larger representable single precision floating-point value.
Include: <float.h>
Value: 1.192093e-07
#define FLT_MANT_DIG __FLT_MANT_DIG__ |
Description: Number of base-FLT_RADIX digits in a single precision floating-point significand.
Include: <float.h>
Value: 24
#define FLT_MAX __FLT_MAX__ |
Description: Maximum finite single precision floating-point value.
Include: <float.h>
Value: 3.402823e+38
#define FLT_MAX_10_EXP __FLT_MAX_10_EXP__ |
Description: Maximum integer value for a single precision floating-point exponent in base 10.
Include: <float.h>
Value: 38
#define FLT_MAX_EXP __FLT_MAX_EXP__ |
Description: Maximum integer value for a single precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: 128
#define FLT_MIN __FLT_MIN__ |
#define FLT_MIN_10_EXP __FLT_MIN_10_EXP__ |
Description: Minimum negative integer value for a single precision floating-point exponent in base 10.
Include: <float.h>
Value: -37
#define FLT_MIN_EXP __FLT_MIN_EXP__ |
Description: Minimum negative integer value for a single precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: -125
#define FLT_RADIX 2 |
Description: Radix of exponent representation.
Include: <float.h>
Value: 2
Remarks:
The base representation of the exponent is base-2 or binary.
#define FLT_ROUNDS 1 |
Description: Represents the rounding mode for floating-point operations.
Include: <float.h>
Value: 1
Remarks:
Rounds to the nearest representable value.
#define LDBL_DIG __LDBL_DIG__ |
Description: Number of decimal digits of precision in a long double precision floating-point value.
Include: <float.h>
Value: 15
#define LDBL_EPSILON __LDBL_EPSILON__ |
Description: The difference between 1.0 and the next larger representable long double precision floating-point value.
Include: <float.h>
Value: 2.220446e-16
#define LDBL_MANT_DIG __LDBL_MANT_DIG__ |
Description: Number of base-FLT_RADIX digits in a long double precision floating-point significand.
Include: <float.h>
Value: 53
#define LDBL_MAX __LDBL_MAX__ |
Description: Maximum finite long double precision floating-point value.
Include: <float.h>
Value: 1.797693e+308
#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ |
Description: Maximum integer value for a long double precision floating-point exponent in base 10.
Include: <float.h>
Value: 308
#define LDBL_MAX_EXP __LDBL_MAX_EXP__ |
Description: Maximum integer value for a long double precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: 1024
#define LDBL_MIN __LDBL_MIN__ |
Description: Minimum long double precision floating-point value.
Include: <float.h>
Value: 2.225074e-308
#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ |
Description: Minimum negative integer value for a long double precision floating-point exponent in base 10.
Include: <float.h>
Value: -307
#define LDBL_MIN_EXP __LDBL_MIN_EXP__ |
Description: Minimum negative integer value for a long double precision floating-point exponent in base FLT_RADIX.
Include: <float.h>
Value: -1021