| [ 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 |