오늘의 주제
- 실수 표현 방법
네 번째 시간입니다.
이번에는 사실 그다지 중요하지 않은 포스팅입니다.
그냥 해보는 깨알같은 팁!?ㅋㅋㅋ
서론 필요 없고 실습 시작입니다!
실수 표현 방법
일단 새로운 프로젝트를 만들고 아래와 같은 코드를 입력하여 봅니다.
결과 출력 화면입니다.
간단하게 코드를 설명하자면...
일단 printf
안에 %%
라고 표현 한것은 로그에 %
가 찍히게 하기 위함입니다...
뭐- 그냥 그렇다구요 ㅎㅎ
%lf
는 double
형 실수를 표현하기 위한 출력 형식 지정자라는 것은 알고 계시죠?ㅎㅎ
그냥 %lf
하면 실행환경마다 다르겠지만 3532.0483940000... 이런식으로 대책없이 나오는 것이 보통입니다.
그래서 좀 더 깔끔하게 출력을 하고 싶으신 분들이 계실 겁니다.
%.3lf
라고 해주면 소수점 3자리 까지만 출력하라는 의미입니다.
마찬가지로 %.9lf
해주면 소수점 9자리까지 출력하라는 의미입니다. 당연히 자리수가 없으면 나머지 자리에 0을 채워넣고 출력해주죠.
%10.3lf
의 뜻은 총 10개의 칸에 표현하되 소수점은 3자리만 표현하라는 의미입니다. 물론 점(.
)도 한 칸을 차지합니다. 다시 쉽게 설명하면 정수자리 6개와 소수자리 3개를 표현 할 때 이런식으로 작성하여 줍니다.
하지만 %3.3lf
와 같이 부족한 칸 안에 표현하라고 하면 무시하고 그냥 원래대로 표기해 버립니다.
%10lf
하면 총 10개의 칸에 수를 표현하라는 의미입니다. 하지만 입력되어있는 숫자가 정수자리 4자리 + 점 1자리 + 소수자리 6자리 = 총 11자리 이기 때문에 10칸을 초과하죠? 그래서 그냥 무시하고 출력해 버립니다.
하지만 %15lf
하면 총 11자리 중에 4칸이 남기 때문에 좌측에 공백을 4칸 남기고 출력을 해 줍니다.
%-15lf
하면 총 15칸을 쓰지만 왼쪽정렬을 하라는 의미입니다.
%+15lf
는 의미가 없습니다... 이상한 출력이 되지요?ㅎ 기본적으로 오른쪽 정렬로 되어있기 때문에 의미 없는 표현이 되겠습니다..^^
별 의미 없어보이지만, 나름 팁이라고 생각하고 한 번 쯤 봐두시는 것도 나쁘지 않으실거예요^^
참, double
형 뿐만 아니라 float
형에서도 lf
만 f
로 바꿔서 해보면 됩니다.ㅎ
이상 깨알같은 팁 포스팅이었습니다!
다음에 뵈어요^^
by yagom
p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.
RSS Feed 받기