float.h 파일은 부동소수값을 나타내는데 필요한 요소들의 최대, 최소값 등을 나타내는 매크로 상수들로 구성되어 있다.
부동 소수값은 부호(+, -)와 함께 다음과 같은 요소들로 구성된다. (매크로 상수의 이름으로 사용되는 부분은 대문자로 표시하였다.)
MANTissa * RADIXEXPonent
#include <stdio.h>
#include <float.h>
void floatingPointInfo() {
printf("Radix: %d\n" , FLT_RADIX);
printf("Precision of Mantissa: %d\n" , FLT_MANT_DIG);
printf("Minimum Exponent: %d\n" , FLT_MIN_EXP);
printf("Maximum Exponent: %d\n" , FLT_MAX_EXP);
printf("Minimum Float: %e\n" , FLT_MIN);
printf("Maximum Float: %e\n" , FLT_MAX);
printf("Minimum Double: %e\n" , DBL_MIN);
printf("Maximum Double: %e\n" , DBL_MAX);
printf("Rounding behavior: " );
switch (FLT_ROUNDS) {
case 0:
printf("toward zero." );
break;
case 1:
printf("to nearest." );
break;
case 2:
printf("toward positive infinity." );
break;
case 3:
printf("toward negative infinity." );
break;
default:
printf("undetermined" );
break;
}
}
int main() {
floatingPointInfo();
return 0;
}
댓글
댓글 쓰기