• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

정수 자릿수 출력 질문입니다.

23.08.24 13:16 작성 조회수 138

0

 print('%1.2f' % (12.345678))

강의에서 배운대로면 이렇게 실행을 했을때 정수부분이 한자리만 나와야 한다고 학습했습니다.

근데 출력값이 계속 12.35 이 뜨는데 왜 정수부분이 1이 아니라 12 둘다 나오는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요

강의 설명 중에 착오가 있었을 수 있습니다.

아래 정확히 설명드릴께요

1.2f 의 의미는 소수자리수는 2자리 까지 나타나고 1은 공백을 의미합니다.

이는 아래와 같이 출력해보면 확인이 가능합니다.

10일 경우, 16일 경우는 자리수가 충분히 확보되어 나머지는 공백으로 채워집니다.

하지만 1인 경우는 12.34는 공백없이 그대로 표시됩니다.

감사합니다.

image