printf로 찍는데 inf 라고 나오는 건 왜이런가요?
글쓴이: bootflag / 작성시간: 월, 2003/09/22 - 12:46오후
double curr_coll_rate;
double last_coll_rate;
double curr_avg_coll_rate;
이렇게 선언된 멤버 변수들을 아래처럼 printf로 출력하면
printf("rst_cw==>>: curr_coll_rate=%f, last_coll_rate=%f, curr_avg_coll_rate=%f\n",
curr_coll_rate, last_coll_rate, curr_avg_coll_rate);
결과가 아래와 같습니다.
rst_cw==>>: curr_coll_rate=2.000000, last_coll_rate=inf, curr_avg_coll_rate=inf
rst_cw==>>: curr_coll_rate=0.833333, last_coll_rate=inf, curr_avg_coll_rate=inf
그런데, 여기서 inf 의 의미는 무엇인가요?
함수는 inline함수입니다.
Forums:
inf 는 infinite 즉 무한대입니다.double 형으로는 표현
inf 는 infinite 즉 무한대입니다.
double 형으로는 표현이 불가능한 매우 큰 수라고 생각하면 됩니다.
간단히 확인한 결과 입니다.
우선 답변 주신분께 감사합니다.
간단하게 확인 했었는데 답변이 올라와 있네요.. ^^
혹시나 해서 올려봅니다.
소스
void main()
{
//printf("Program Start\n");
//simulator_class.View();
double ff;
double zero;
zero = 0.0;
ff = 1.0/zero;
printf("ff = %f \n", ff);
}
실행 결과
[root@net-sta temp]# ./a.out
ff = inf
[root@net-sta temp]#
소스[code:1]#include <stdio.h>
소스
출력
댓글 달기