CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): hello (Yang S.S.)
날 짜 (Date): 1996년02월16일(금) 16시05분11초 KST
제 목(Title): [Re] C에서 Float???


제 생각에도 정진욱님의 말씀이 맞다고 생각이 됩니다.
C compiler에서 상수의 기본 값은 int로 하지요(제가 기억하는 범위에서는)
따라서 다른 것이 이상이 있는 것이 아니라 i == 0.1에 이상이 있는 것으로
생각이 됩니다.

C를 사용한지 하도 오래되서 기억이 잘 나지 않는데 The C Programming
Language 책을 자세히 한번 읽어 보시기 바랍니다. (Type Conversion :
정확한 말로 Type Coersion(?))

이러한 것은 다음과 같이 간단히 해결 할 수 도 있습니다.

#include <stdio.h>

void main(void)
{
        float i = 0.1;

        printf("%f\n", i);
        if (i == 0.1f) printf("TRUE\n");
        else printf("FALSE\n");
}

0.1f라는 것이 모두 통용되는 것은 아니라고 기억 하지만 그래도 요즘에 나오는
컴파일러에서는 모두 지원하는 것으로 알고 있습니다.

한번 다시 자세히 컴파일러 책 등을 참고하시는 것이 답답한 마음을
해결하는 최선책이 아닌가 생각합니다.

---------------
hello : 양승수(real name)
e-mail : ssyang@metro.telecom.samsung.co.kr
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.