[C/C++] double 형 데이터에 분수 넣기

Skills/Programming 2014. 12. 9. 17:19

함수를 정의할 때, parameter로 double 형 데이터를 활용하게 되는 경우가 종종 있다.

그런데 이 때, 함수를 사용하는 쪽에서 double 형 데이터에 소수점 값을 넣게되는 경우가 있는데

소수점 값을 직접 입력하지 않고 분수로 값을 입력할 때 실수가 가장 많다.

예를 들면 아래와 같은 코드를 생각해 보자.


#include <stdio.h>

 void test(double num)

{       

     printf("%lf \n", num);

}

 

int main()

{

        test(0.001);

        test(1/1000);

              

        return 1;

}


이 때, 1/1000 을 넣으면 값은 0 이 나온다.

분수의 형태로 넣고 싶다면 1.0/1000.0 처럼 double 형으로 인식할 수 있도록 해 주어야 한다.

(혹은 casting을 해 주어도 괜찮다.)

설정

트랙백

댓글