Utils

printf 자리수

Louiey 2017. 2. 14. 13:20

Printf 함수의 자리수

http://spaurh.egloos.com/4512177

printf() 함수의 출력 자릿수

1. %자릿수d
  printf("%5d",7); : 총 5자리로 표현이 되며, 공백 공백 공백 공백 7로 채워진다.

2. %0자릿수d 
  printf(%05d", 7); : 총 5자리로 표현되는 점은 위와 같으나 빈자리는 0으로 채워진다. 그래서 00007 로 채워진다.

3. %-자릿수d
  printf("%-5d", 7); :  총 5자리로 표현되는 점은 위와 같으나 비록 숫자라고 하더래도 좌측부터 채워진다. 즉, 7 공백 공백 공백 공백 으로 채워진다.

4. %자릿수c 
  printf("%5c", 'A'); : 총 5자리로 표현되고, 공백 공백 공백 공백 A 가 출력됩니다.

5. %-자릿수c 
  printf("%-5c", 'A'); : 총 5자리로 표현되는 것은 위와 같으나, A 공백 공백 공백 공백 으로 출력됩니다.

6. %자릿수s 
  printf("%5s", 'ABC'); : 총 5자리로 표현되고, 공백 공백 ABC 가 출력됩니다.

7. %-자릿수s 
  printf("%-5s", 'ABC'); : 총 5자리로 표현되는 점은 위와 같으나, ABC공백 공백 이 출력됩니다.

8.  %자릿수.자릿수f 
  printf("%5.2f", 1.2); : 총 5자리로 표현되나 소수점이하의 자릿수가 2자리 출력됩니다. 결국, 공백 1 . 20 이 출력됩니다.

9.  %0자릿수.자릿수f 
  printf("%05.2f", 1.2); : 총 5자리로 표현되고 소수점이하의 자릿수가 2자리 출력되는 점은 위와 같으나 0 1 . 2 0 이 출력됩니다. 즉, 앞에 공백 대신에 0이 출력됩니다.

10. %-자릿수.자릿수f 
  printf("%-5.2f", 1.2); : 총 5자리로 표현되고 소수점이하의 자릿수가 2자리 출력됩니다. 그러나 -기호 때문에 좌측부터 출력시키므로 1.20공백 이 출력됩니다

출처 : http://egloos.zum.com/spaurh/v/4512177