- C language
- C type
- here
double-double precision (64bit) floating point type
"Double" is a double precision (64bit) floating point type. Double precision simply means 64bit. Floating point is a form of software representation of a decimal, and in the IEEE 754 format, it consists of a sign part, a mantissa part, and an exponent part. Think of the mantissa as the number of significant digits.
# Double precision (64bit) floating point type double
The maximum value of a floating point number that can be represented by a double precision (64bit) floating point type is defined by DBL_MAX, and the minimum value is defined by FLT_MIN.
Double sample code
This is a sample code using double.
#include <stdio.h> #include <stdint.h> int main (void) { double num = 5.4; printf("%f\n", num); }
"%F" is used in the format specifier of printf function.
Output result.
5.400000
32-bit wide integers can be represented by doubles
Double is a floating point type, but since an integer is a floating point value, it can also represent an integer.
Keep in mind that the number is a 32-bit wide integer ( int32_t, uint32_t) means that it can be represented by a double. On the other hand, an integer with a width of 64it ( int64_t, uint64_t) is a double. I can't express it.