메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 RedHat Fedora

뇌를 자극하는 RedHat Fedora 질의응답 게시판입니다.

쉘 스크립트 프로그래밍 질문있습니다.

2013-08-04

|

by luckyunmin

1713

p 390쪽 printf 에 대한 질문입니다.
------------------------------------
#!/bin/bash
var1=100.5
var2="Hello World~~"
printf "%5.2f \n \n \t %s \n" $var1 "$var2"
exit 0
-------------------------------------
이 스크립트에 대한 결과는
---------------------------
100.50

         Hello World~~
---------------------------
이렇게 나오는데요.

이부분에서 %5.2f 는 총5자리에 소수점 아래 2자리까지 출력하라는 의미라고 되어 있는데요.
%5가 총5자리라고 하셨는데 5자리라는건 어떤 5자리를 말씀하시는건지 이해가 안됩니다.

제가 %5.2f 부분을 임의적으로 %2.6f 로 변경하여 출력을 해보았습니다.
즉, 말그대로 해석해보면 총2자리에서 소수점 6자리까지 출력하라는 의미라는것을 알수있는데요.

결과를 출력해보면 앞자리에는 변화가 없고 소수점부분만 6자리로 늘어나 있습니다.
---------------------------
100.500000

         Hello World~~
---------------------------
%2.6f 에서 .6f 부분에 따라 소수점은 계속 늘어나는거 같은데 %2는 어떻게 판단해야하는지요
댓글 입력