가끔 자료를 출력 할 때에 주어지는 포멧에 따라서
소수점을 만들어 줘야 하는 경우가 있다.
예를 들면 5.1203 을
0x05 0x0C 0x03
이런식으로 한다고 할때...
그런데 저것을 받아서 출력하면 뒤에 0 이 들어가야 하는 곳은..
기본 값으로 0을 채워서 줘야 되겠지?
그럴 경우에는 어떻게 하면 될까?
에서 힌트를 얻어서 해보았다.
char test[5] = {0x03, 0x10, 0x02, 0x05, 0x06};
printf("%d.%02d%02d%02d%02d\n", test[0], test[1], test[2], test[3], test[4]);
printf 할 때에...
%0숫자d 를 해 주면 숫자만큼의 자릿수로 무조건 쓰게 된다.
숫자가 없을 경우에는 0 을 채워서.
출력은
3.16020506Press any key to continue
이렇게 나오더라는.
'Study.. > Programming' 카테고리의 다른 글
system time 측정하기. (0) | 2010.04.07 |
---|---|
이러니 될 일이 없었던거다..;;;; (0) | 2010.01.14 |
WinCE Emulator 설치시 오류... (0) | 2009.10.27 |
문제가 있을 때는... (0) | 2009.08.06 |
IAR 에서 printf 사용하기. (0) | 2009.06.30 |