Table of Contents
This guide covers float. h in c with practical context and easy-to-follow details. Use it to understand the subject and apply the information confidently.
Float. H in C
eMin And eMax P Meaning decimal number (Precision)
Based on the above 4 components, a floating point number will have its value expressed as follows:
s ? th ? c d ? u ch ? m ?? ng = ( S ) p x b e ho ? c s ? th ? c d ? u ch ? m ?? ng = (+/-) precision x base exponent
Macros Are Defined in Float. H
The following values are separate implementers and are defined with #define directives, but these values cannot be lowercase. Note that all FLT references to float type, DBL refers to double and LDBL refers to long double.
MacroDescription FLT_ROUNDS Defining the rounding mode allows the addition of floating point numbers and it can have any of the following values: -1 - Unknown 0 - Round to 0 1 - Rounding to the nearest value 2 - Towards positive infinity 3 - Towards infinity negative FLT_RADIX 2 Definition represents the radix of the exponent. Base-2 is binary, base-10 is a decimal system.
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
These macros define the number of digits to represent the real number (in FLT_RADIX base)
FLT_DIG 6
DBL_DIG 10
LDBL_DIG 10
These macros determine the maximum number of decimal places (base-10) that can be represented without changing after rounding.
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
These macros determine the smallest vowel value for exponent in FLT_RADIX radix
FLT_MIN_10_EXP -37
DBL_MIN_10_EXP -37
LDBL_MIN_10_EXP -37
These macros define the smallest vowel value for an exponent in base 10
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
These macros define the maximum integer value for an exponent in FLT_RADIX base
FLT_MAX_10_EXP +37
DBL_MAX_10_EXP +37
LDBL_MAX_10_EXP +37
These macros define the maximum integer value for an exponent in base 10
FLT_MAX 1E + 37
DBL_MAX 1E + 37
LDBL_MAX 1E + 37
These macros determine the largest floating point real number value
FLT_EPSILON 1E-5
DBL_EPSILON 1E-9
LDBL_EPSILON 1E-9
These macros define the least significant digit that can be represented
FLT_MIN 1E-37
DBL_MIN 1E-37
LDBL_MIN 1E-37
These macros define the smallest floating point real number values
For example
The following program C illustrates the usage of some constants defined in float. H.
#include #include int main () { printf ( "Gia tri max cua mot so thuc = %.10en" , FLT_MAX ); printf ( "Gia tri min cua mot so thuc = %.10en" , FLT_MIN ); printf ( "So ky so de bieu dien mot so = %.10en" , FLT_MANT_DIG ); }
Compiling and running the above C program will result:
According to Tutorialspoint
Previous article: errno. H in C
Next lesson: limits. H in C
FAQ
What should I check before following these steps?
Confirm device and software compatibility, save important data, and make sure you have the required permissions, files, and account access.
Why might the process not work?
Common causes include outdated software, missing permissions, incompatible hardware, an unstable connection, or completing a step in the wrong order.
Can I undo the changes if necessary?
That depends on the tool or setting. Use built-in restore options when available, keep a backup, and record the original configuration first.
Reader Comments 0
Sign in with email or Google to join the discussion.