#include <stdio.h>
#include <float.h>
int main()
{
printf(
"FLT_ROUNDS %d\n"
"FLT_RADIX %d\n"
"FLT_MANT_DIG %d\n"
"DBL_MANT_DIG %d\n"
"LDBL_MANT_DIG %d\n"
"FLT_DIG %d\n"
"DBL_DIG %d\n"
"LDBL_DIG %d\n"
"FLT_MIN_EXP %d\n"
"DBL_MIN_EXP %d\n"
"LDBL_MIN_EXP %d\n"
"FLT_MIN_10_EXP %d\n"
"DBL_MIN_10_EXP %d\n"
"LDBL_MIN_10_EXP %d\n"
"FLT_MAX_EXP %d\n"
"DBL_MAX_EXP %d\n"
"LDBL_MAX_EXP %d\n"
"FLT_MAX_10_EXP %d\n"
"DBL_MAX_10_EXP %d\n"
"LDBL_MAX_10_EXP %d\n"
"DBL_MAX %E\n"
"LDBL_MAX %LE\n"
"DBL_MIN %E\n"
"LDBL_MIN %LE\n"
"FLT_EPSILON %E\n"
"DBL_EPSILON %E\n"
"LDBL_EPSILON %LE\n"
"FLT_MIN %E\n"
"FLT_MAX %E\n",
FLT_ROUNDS,
FLT_RADIX,
FLT_MANT_DIG,
DBL_MANT_DIG,
LDBL_MANT_DIG,
FLT_DIG,
DBL_DIG,
LDBL_DIG,
FLT_MIN_EXP,
DBL_MIN_EXP,
LDBL_MIN_EXP,
FLT_MIN_10_EXP,
DBL_MIN_10_EXP,
LDBL_MIN_10_EXP,
FLT_MAX_EXP,
DBL_MAX_EXP,
LDBL_MAX_EXP,
FLT_MAX_10_EXP,
DBL_MAX_10_EXP,
LDBL_MAX_10_EXP,
DBL_MAX,
LDBL_MAX,
DBL_MIN,
LDBL_MIN,
FLT_EPSILON,
DBL_EPSILON,
LDBL_EPSILON,
FLT_MIN,
FLT_MAX
);
return 0;
}
Contoh hasil dari program diatas:
FLT_ROUNDS 1
FLT_RADIX 2
FLT_MANT_DIG 24
DBL_MANT_DIG 53
LDBL_MANT_DIG 64
FLT_DIG 6
DBL_DIG 15
LDBL_DIG 18
FLT_MIN_EXP -125
DBL_MIN_EXP -1021
LDBL_MIN_EXP -16381
FLT_MIN_10_EXP -37
DBL_MIN_10_EXP -307
LDBL_MIN_10_EXP -4931
FLT_MAX_EXP 128
DBL_MAX_EXP 1024
LDBL_MAX_EXP 16384
FLT_MAX_10_EXP 38
DBL_MAX_10_EXP 308
LDBL_MAX_10_EXP 4932
DBL_MAX 1.797693E+308
LDBL_MAX 1.189731E+4932
DBL_MIN 2.225074E-308
LDBL_MIN 3.362103E-4932
FLT_EPSILON 1.192093E-07
DBL_EPSILON 2.220446E-16
LDBL_EPSILON 1.084202E-19
FLT_MIN 1.175494E-38
FLT_MAX 3.402823E+38
sumber: http://www.gnu.org/software/libc/manual/html_node/Floating-Point-Parameters.html#Floating-Point-Parameters
Komentar
Posting Komentar