이번에는 실수형 변수에 대해서 살펴봅시다.


실수형 변수란,

소수점이 있는 값을 저장하는 변수인데요.


소수점이 없는, 정수형 변수는...

이전 글을 참고해주시구요. 



[C3-1] 정수형 변수 - int



int로 선언된 변수는 소수점을 저장할 수가 없어요.

그래서 실수를 저장할 때에는

다른 방법을 찾아야 하는데요.


실수를 저장하는 가장 잘 알려진 형식은

double입니다.

(예전에는 float를 많이 썼답니다.)


사용법은 int와 거의 동일합니다.


double a;


위의 코드의 의미는

double이라는 실수를 저장할 수 있는 형태로

변수 a를 만들어달라는 의미이구요.


이렇게 쓰고 나면,

a = 3.14;

또는 a = 6.28;

이런 식으로 변수 a에다가

값을 저장할 수 있습니다.

(a = 3.14;라는 의미는 "a와 3.14가 같다"가 아니라,

"a에 3.14라는 값을 저장한다"라는 의미입니다.)


물론, 변수를 만들면서 저장할 수도 있답니다.

double a = 3.14;

이렇게요.


변수 a에 저장된 값을 확인하기 위해서

printf() 함수를 사용해보도록 할게요.


printf("%lf", a);

이런 식으로 해주시면

변수 a에 저장된 값을 화면에 출력해준답니다.

여기서 %lf는 실수를 출력해주는 서식문자이구요.


아참,

double로 만든 변수도 정수를 저장할 수 있답니다.

double a = 1;

이렇게요.



그러면 아래 코드의 결과값이

어떨지 예상해볼까요?



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include <stdio.h>

int main()
{
	double a = 1, b = 3.14;

	printf("%lf %lf %.2lf", a, b, b);

	return 0;
}



예상이 되시나요?


화면에는 이렇게 출력이 된답니다.


1.000000 3.140000 3.14


첫 번째 %lf로 변수 a에 저장된 값이 출력되는데요.

소수점 6째 자리까지 출력이 됩니다.


두 번째 %lf로 변수 b에 저장된 값이 출력되구요.

마찬가지로 소수점 6째 자리까지 출력이 됩니다.


세 번째 %.2lf로 변수 b에 저장된 값이 출력되는데요.

이번에는 소수점 2째 자리까지 출력됩니다.



double 사용법,

int와 많이 유사하죠? 

+ Recent posts