컴퓨터/C

C 언어 float 오차

Begi 2020. 12. 25. 14:19
반응형

다음과 같은 코드를 실행하면 f에 0 이 저장되어야 하지만 실제는 -1.49012e-09 이 저장된다.

 

    float f;

    f = -0.1;

    f = f + 0.1;

    printf("%g", f);

 

이것은 float 숫자를 저장할 때 오차가 발생하기 때문이다.

 

☞ 부동소숫점 변수 포맷

 

반응형