본문 바로가기
컴퓨터/C

C 언어 float 오차

by Begi 2020. 12. 25.
반응형

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

 

    float f;

    f = -0.1;

    f = f + 0.1;

    printf("%g", f);

 

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

 

☞ 부동소숫점 변수 포맷

 

반응형

'컴퓨터 > C' 카테고리의 다른 글

다른 형의 변수 변환  (0) 2021.01.16
[C] ln log 함수  (0) 2020.12.29
온라인 C 컴파일러  (0) 2020.12.25
[C] 공용체 union  (0) 2020.12.23
가장 큰 숫자 구하는 매크로 함수  (0) 2020.12.22

댓글