점프 투 파이썬 | 소수점 표현하기에서 질문드립니다.

1

pi = 3.141592
print("%0.4s"%pi)

2

pi = 3.141592
print("%0.4f"%pi)

1과 #2의 출력결과가 다릅니다.

1의 출력결과는 3.14

2의 출력결과는 3.1415

입니다. 왜 그런 것인가요?

349

2021년 12월 21일 10:15 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

. 앞의 숫자는 출력할 문자열의 전체 자리수를 의미하고 . 뒤의 숫자는 표시할 문자의 갯수를 의미합니다.
다만, %0.4s 는 3.141592를 문자열로 취급하기 때문에 "3.14" 처럼 4개의 문자를 표시한것 같구요, %0.4f는 소숫점 뒤의 갯수만 처리하네요. (소숫점 앞의 자리수는 상관하지 않음)

자세한 내용은 다음을 참고해 보세요.

https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting

박응용

2021년 12월 21일 11:55 오전

감사합니다! - 님, 2021년 12월 21일 6:12 오후 추천 , 대댓글