{1}83페이지에 1번에 (%8.3s\n) 이라는 것은 8개중에 3개를 추출하라는 말이라고 생각을해서
적을때 오른쪽에다가 kor을 추출을 했어요
{2}근데 100페이지에 1번문제에서 (%6.2f") 이라는 것은 6칸중에 소수점2째자리까지 표시하시요 라는말인가요??
1 8 . 5 0
ㅡㅡㅡㅡㅡㅡ 이라는 건가요??? 아니면 6개중에 2개를 추출하라는건가요?? {1}이랑 {2}의 차이점을 알려주세요
안녕하세요.
%s에서 소수점 자리수는 대응되는 문자열 변수에서 추출할 문자의 개수를 의미합니다.
그리고 출력되는 방향은 %s의 부호에 따라 달라집니다.
%8.3s 라는 것은 출력할 자리를 8자리 확보한 후 대응되는 문자열 변수에서 3글자를 가져와 부호가 양수이므로 오른쪽부터 출력합니다.
그러므로 앞의 5자리 빈칸 이후 3글자가 출력됩니다. 출력될 값이 kor이라면
_____kor 이 출력됩니다.
%-8.3일 경우는 부호가 음수이므로
kor_____ 와 같이 왼쪽부터 출력됩니다.
%6.2f는 실수형으로 출력할 자리수를 소수점 자리수를 포함하여 6자리 확보한 후 정수는 3자리, 소수점 1자리, 소수점 이하 2자리로 출력하라는 의미입니다.
이 때 정수 부분은 3자리만 확보되었는데, 출력할 값이 4자리 이상인 경우 3자리는 무시되고 정수부분이 모두 출력됩니다.
하지만 소수 부분은 출력할 자리수가 많아도 2자리만 출력됩니다.
즉 정수 부분은 지정한 자리수보다 출력할 값이 작을 때만 서식의 자리수가 적용됩니다.
문의하신 것처럼 출력할 값이 18.5라면
정수는 3자리이므로 앞의 한자리를 띄우고 _18 이 그리고 소수점 1자리, 그리고 소수점 이하 2자리인데 1자리만 있으므로 0으로 채워져
_18.50 이 출력됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-06-16 09:21:21
안녕하세요.
%s에서 소수점 자리수는 대응되는 문자열 변수에서 추출할 문자의 개수를 의미합니다.
그리고 출력되는 방향은 %s의 부호에 따라 달라집니다.
%8.3s 라는 것은 출력할 자리를 8자리 확보한 후 대응되는 문자열 변수에서 3글자를 가져와 부호가 양수이므로 오른쪽부터 출력합니다.
그러므로 앞의 5자리 빈칸 이후 3글자가 출력됩니다. 출력될 값이 kor이라면
_____kor 이 출력됩니다.
%-8.3일 경우는 부호가 음수이므로
kor_____ 와 같이 왼쪽부터 출력됩니다.
%6.2f는 실수형으로 출력할 자리수를 소수점 자리수를 포함하여 6자리 확보한 후 정수는 3자리, 소수점 1자리, 소수점 이하 2자리로 출력하라는 의미입니다.
이 때 정수 부분은 3자리만 확보되었는데, 출력할 값이 4자리 이상인 경우 3자리는 무시되고 정수부분이 모두 출력됩니다.
하지만 소수 부분은 출력할 자리수가 많아도 2자리만 출력됩니다.
즉 정수 부분은 지정한 자리수보다 출력할 값이 작을 때만 서식의 자리수가 적용됩니다.
문의하신 것처럼 출력할 값이 18.5라면
정수는 3자리이므로 앞의 한자리를 띄우고 _18 이 그리고 소수점 1자리, 그리고 소수점 이하 2자리인데 1자리만 있으므로 0으로 채워져
_18.50 이 출력됩니다.
오늘도 즐거운 하루 되세요.