• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

%f 부분에 %06.2f를 적을때 6앞에 0을 붙이는 이유가 있나요?

20.05.27 16:40 작성 조회수 167

0

파이썬에서 %06.2f를 적으면 003.14가 잘 나오지만

%6.2f라 적으면 3.14가 나와버리네요

6앞에 0을 붙여줘야 하나요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

원래 포멧 스트링이 좀 헷갈리는 부분입니다.

총 6자리 중에 소수 부분은 두 자리고 인풋은 3.14니 원래 소수부가 14로 두 자리고 0 옵션이 없어서 

그대로 3.14가 출력입니다.

06은 자릿수를 채우되 빈자리는 0으로 채우는 패턴입니다.

참고로 파이썬에  zfill 함수도 있습니다. 아래 예제도 확인해보세요.

>>> '12'.zfill(5)
'00012'
>>> '-3.14'.zfill(7)
'-003.14'
>>> '3.14159265359'.zfill(5)
'3.14159265359'