가끔 자료를 출력 할 때에 주어지는 포멧에 따라서
소수점을 만들어 줘야 하는 경우가 있다.

예를 들면 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.16020506
Press 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
Posted by Yoons...
,