2013년 9월 10일 화요일

float.h

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;
}