C언어/참고서: C언어 콘서트

C언어 8차시 부동소수점형, %e, 유효 숫자, 지수표기법, underflow

Olivia-BlackCherry 2023. 3. 21. 12:16

 

목차

    1. 부동소수점

    浮(떠다니다 부) 動(움직일 동)

    소수점의 위치가 바뀐다는 의미이다. 

    가수와 지수를 사용한다. 

    1.2345: 가수(유효숫자-믿을 수 있는 의미 있는 숫자-를 나타낸다)

    4: 지수(소수점의 위치를 나타낸다)

    12345 = 1.2345 X 10의 4승 

     

     

    2. 부동소수점 자료형 크기

    1) float  32비트  약 6개의 유효 숫자

    2) double  64비트  약 16개의 유효 숫자

    3) long double  64비트

    - 유효숫자를 넘어가면 정확한 값이 나오지 않는다. 

     

     

    3. 부동소수점 상수 표기 방법

    자료형 소수점 표기법 지수 표기법 의미
    double 123.45 1.2345e2 1.2345 x 10의 2승
    12345.6 1.23456e4 1.23456 x 10의 4승
    0.0000123 1.23e-5 1.23 x 10의 -5승
    1230000 1.23e6 1.23 x 10의 6승
    2000 2.0e3 2.0 x 10의 3승
    float 1.2345F    
    1.2345f    

    ※ 주의할 점

    - 부동소수점 상수는 기본적으로 double형으로 간주한다.

    - 2000은 정수이지만, 2.0처럼 뒤에 소수점을 붙이면 부동소수점 상수로 간주되어 double형이 된다.

    - 만약 float형 상수를 만들려면 상수 끝에 f나 F를 붙여주면 된다.  

    -  .  처럼 소수점만 붙여도 된다. 

    -  .23 처럼 정수부가 없어도 된다.

     

     

    4. 형식지정자

    float ----> %f

    double ----> %lf

    ※ 지수 표기법으로 출력하라는 서식지정자:  %e 

    f.20 : 소수점 이하를 20자리로 출력하라는 의미 

     

     

    5. 언더플로우 underflow

    부동 소수점의 수가 너무 작아서 표현하기가 힘든 상황이다. 

    <-> overflow(변수에 대입된 수가 너무 커서 변수가 저장할 수 없는 상황)