점프 투 파이썬 | 소수점 표현하기에서 질문드립니다.
1
pi = 3.141592
print("%0.4s"%pi)
2
pi = 3.141592
print("%0.4f"%pi)
1과 #2의 출력결과가 다릅니다.
1의 출력결과는 3.14
2의 출력결과는 3.1415
입니다. 왜 그런 것인가요?
쀼 님 451
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 오전