안녕하세요
서울 꺼벙 천사입니다
[ 혼자 공부하는 파이썬 개정판 ]을 정리하고 있습니다

지난번에는
문자열을 편리하게 부분만 변경할 수 있는
문자열 farmat에 대해 정리하였습니다

이번에는
숫자형에서도 format을 사용해보도록 하겠습니다

정수에서 format 사용
다음과 같은 것을 편리하게 출력하는 방법은 없을까요?
01
001
0001
00001
물론 다음과 같이 코딩을 하면
어떤 결과가 나올까요?

print(01)
print(001)
print(0001)
print(00001)

저장을 하고
실행을 하면
다음과 같이 에러가 발생을 합니다

간단하게 설명을 하면
십진수는 0이 먼저 나올 수 없고
8진수로 표시하려면 0o를 숫자 앞에 붙이라는 것입니다
이럴 때 사용할 수 있는 것이
format입니다

print("{:02d}".format(1))
print("{:02d}".format(2))
print("{:02d}".format(3))
print("{:02d}".format(4))
print("{:03d}".format(1))
print("{:03d}".format(11))
print("{:03d}".format(13))
print("{:04d}".format(1))
print("{:04d}".format(22))
print("{:04d}".format(333))

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다


소수점을 나타내기 위해서는 다음과 같이 사용할 수 있습니다

print("{:1.4f}".format(3.5214))
print("{:1.3f}".format(3.5214))
print("{:1.2f}".format(3.5214))
print("{:1.1f}".format(3.5214))

저장을 하고
실행을 하면
더음과 같은 결과가 나옵니다

자동적으로 소수점 이하 자릿수를 조절할 수 있으며
자동으로 반올림도 일어나는 것을 볼 수 있습니다

첫 작성 : 2022년 7월 16일 토요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글