1. 소수점 아래 6자리까지 기본 출력한다.
이것은 앞에서도 배운 가장 기본 기능입니다.
엄청 큰 소수의 출력을 원할 경우엔 %g를 사용합니다.
(근데 %g는 거의 사용안하니까 알 필요는..)
2. 소수점 아래 6번째 자리에서 반올림한다.
0.1111117이라고 썻을때 출력은 0.111112로 나옵니다.
--여기까지가 이전 단원에서 배운 내용--
3. 소수점 아래 출력 자리수 정하기 [%+마침표(.)+숫자+f]
%f는 소수가 짧아도 항상 6자리까지 출력합니다.
소수점 아래 2개만 출력하고 싶다면? => %.2f
소수점 아래 3개만 출력하고 싶다면? =? %.3f
예시)
원의 둘레와 지름의 비율인 원주율이 있습니다.
실제 원주율을 엄청 길지만 우리는 3.14까지만 기억합니다.
따라서 %f를 이용하여 3.14만 출력해보겠습니다.
![](https://blog.kakaocdn.net/dn/4ZgIu/btr8T5mAXDE/opulGjY2mUYTxkDmnV6wN1/img.png)
pi라는 변수에 3.141592를 넣었지만
%.2f를 하니 소수점 이하 2자리까지만 출력되었습니다.
4. 소수점 아래 6자리는 기본 설정이고, 이상 출력할 수 있다.
1번에서 6자리까지 출력한다 해놓고 그 이상출력한다고 하니 좀 이상할 수도 있습니다ㅎㅎ
'6자리까지 출력하라' 라는건 기본 설정이고
사실 .8 .9 등 쓴 숫자대로 출력합니다!
![](https://blog.kakaocdn.net/dn/ozqxL/btr8T481hpx/WW5XZyilLokenaumvh6fT1/img.png)
위의 사진을 보면 %.8f 로 수소점 이하 8자리까지 출력하라고 명령했습니다.
하지만 pi 숫자는 7개만 썼습니다.
따라서 마지막 숫자 6은 반올림되어 5로 나왔고
마지막 8번째 자리는 숫자가 없기에 0으로 출력되었습니다.
5. %lf (영어 소문자ㅣ)
%lf는 %f와 같은 실수형 서식문자입니다. 하지만 용량이 다릅니다.
여기서 소문자ㅣ는 영어 Long에서 따왔습니다.
앞에 자료형에서 실수형이 float와 double이 있었습니다.
%f는 float에 사용하고, %lf는 double에 사용합니다.
따라서 용량이 더 큰 double자료형을 사용했다면 출력할때 %lf를 사용해야 합니다.
자료형에 double을 사용해놓고 %f를 쓴다면 오류는 안나지만, 값이 이상하게 나옵니다ㅠ
![](https://blog.kakaocdn.net/dn/b473Hw/btr9nnSDEJG/6k5ALjgA2nBVvkPjby5KHK/img.png)
이상으로 서식문자 %f에 대해 더 자세히 알아보았습니다.
많이 쓰이므로 한번씩 실습해보세요!
![](https://blog.kakaocdn.net/dn/b8BPNx/btr88qJ4mgR/U7yCcnEVYz03x2hIO8ZPu0/img.gif)
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어) 7. C언어 연산자 종류(복합, 증감, 논리 등) (0) | 2023.10.27 |
---|---|
C언어) 6. printf 서식문자 활용 출력+문제 (0) | 2023.10.26 |
C언어) 4. Printf 출력함수와 \n 이스케이프 문자. (0) | 2023.04.10 |
c언어) 3. 자료형 int, float,char 등등 (0) | 2021.12.20 |
C언어) 2. C언어 기초단어, 변수, 변수선언 (0) | 2021.12.20 |