프로그래밍 언어/C언어

C언어) 5-(1). 서식문자 %f 자세히 %.f와%lf차이

luana_eun 2023. 4. 10. 15:45
728x90


1. 소수점 아래 6자리까지 기본 출력한다.

이것은 앞에서도 배운 가장 기본 기능입니다.
엄청 큰 소수의 출력을 원할 경우엔 %g를 사용합니다.
(근데 %g는 거의 사용안하니까 알 필요는..)


2. 소수점 아래 6번째 자리에서 반올림한다.

0.1111117이라고 썻을때 출력은 0.111112로 나옵니다.
--여기까지가 이전 단원에서 배운 내용--

 


3. 소수점 아래 출력 자리수 정하기 [%+마침표(.)+숫자+f]

%f는 소수가 짧아도 항상 6자리까지 출력합니다.

소수점 아래 2개만 출력하고 싶다면? => %.2f

소수점 아래 3개만 출력하고 싶다면? =? %.3f


예시)

원의 둘레와 지름의 비율인 원주율이 있습니다.

실제 원주율을 엄청 길지만 우리는 3.14까지만 기억합니다.

따라서 %f를 이용하여 3.14만 출력해보겠습니다.

 

pi라는 변수에 3.141592를 넣었지만

%.2f를 하니 소수점 이하 2자리까지만 출력되었습니다.

 

 

4. 소수점 아래 6자리는 기본 설정이고, 이상 출력할 수 있다.

1번에서 6자리까지 출력한다 해놓고 그 이상출력한다고 하니 좀 이상할 수도 있습니다ㅎㅎ

'6자리까지 출력하라' 라는건 기본 설정이고

사실 .8 .9 등 쓴 숫자대로 출력합니다!

위의 사진을 보면 %.8f 로 수소점 이하 8자리까지 출력하라고 명령했습니다.

하지만 pi 숫자는 7개만 썼습니다.

따라서 마지막 숫자 6은 반올림되어 5로 나왔고

마지막 8번째 자리는 숫자가 없기에 0으로 출력되었습니다.

 

 

5. %lf (영어 소문자ㅣ)

%lf는 %f와 같은 실수형 서식문자입니다. 하지만 용량이 다릅니다.

여기서 소문자ㅣ는 영어 Long에서 따왔습니다.



앞에 자료형에서 실수형이 float와 double이 있었습니다.

%f는 float에 사용하고, %lf는 double에 사용합니다.

따라서 용량이 더 큰 double자료형을 사용했다면 출력할때 %lf를 사용해야 합니다.



자료형에 double을 사용해놓고 %f를 쓴다면 오류는 안나지만, 값이 이상하게 나옵니다ㅠ

이상으로 서식문자 %f에 대해 더 자세히 알아보았습니다.

많이 쓰이므로 한번씩 실습해보세요!

 

728x90