글
[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을 해 주어도 괜찮다.)
'Skills > Programming' 카테고리의 다른 글
C++ 반전 연산자~와 논리 연산자 !의 차이 (0) | 2014.12.16 |
---|---|
공유 메모리를 이용한 IPC (0) | 2014.12.15 |
MFC dialog에서 콘솔(console)로 디버깅하기 (0) | 2014.12.15 |
첫째 예외가 있습니다. 0xC0000005: 0x00000018 위치를 읽는 동안 액세스 위반이 발생했습니다. (0) | 2014.11.12 |
클래스 객체 생성 방법에 관하여.. (new 사용에 관하여) (0) | 2014.11.12 |