오늘의 주제
1. 실수 표현 방법
네 번째 시간입니다.
이번에는 사실 그다지 중요하지 않은 포스팅입니다.
그냥 해보는 깨알같은 팁!?ㅋㅋㅋ
서론 필요 없고 실습 시작입니다~!
# 실수 표현 방법
일단 새로운 프로젝트를 만들고 아래와 같은 코드를 입력하여 봅니다.
결과 출력 화면입니다.
간단하게 코드를 설명하자면...
일단 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 받기
↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓
'C' 카테고리의 다른 글
C <6>. 조건문(1), if, else (6) | 2011.12.11 |
---|---|
C <5>. 반복문(1), 단항 연산자 (2) | 2011.12.08 |
C <3>. 변수. Variable (4) | 2011.12.02 |
C <2>. 주석(Comment) (6) | 2011.11.29 |
C <1>. Hello, World! (9) | 2011.11.25 |