Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 부동 소수점을 소수점 둘째 자리까지 출력하는 방법

파이썬에서 부동 소수점을 소수점 둘째 자리까지 표시하기

파이썬에서는 문자열 포매팅(string formatting)을 활용하면 부동 소수점 숫자를 고정된 자릿수에 맞춰 깔끔하게 출력할 수 있습니다.

예를 들어, 소수점 위치가 정렬되도록 전체 폭을 12자리로 잡고 소수점 아래 두 자리까지만 표시하고 싶다면 다음 방법들을 사용할 수 있습니다.

1. format() 메서드 사용

가장 널리 쓰이는 방법으로, str.format() 메서드를 이용해 원하는 형식을 지정합니다.

>>> x = 12.35874
>>> print("{:12.2f}".format(x))
      12.36

여기서 {:12.2f}의 의미는 다음과 같습니다.
- 12: 전체 출력 폭을 12자리로 지정
- .2: 소수점 아래 두 자리까지 표시
- f: 고정 소수점(fixed-point) 방식으로 출력

2. % 연산자를 이용한 포매팅

C 스타일의 문자열 보간 방식으로도 동일한 결과를 얻을 수 있습니다.

>>> x = 12.35874
>>> print("%12.2f" % x)
      12.36

3. f-string 사용 (파이썬 3.6 이상)

최신 파이썬 버전에서는 가독성이 좋은 f-string을 사용하는 것이 권장됩니다.

>>> x = 12.35874
>>> print(f"{x:12.2f}")
      12.36

세 가지 방법 모두 동일한 결과를 출력하지만, 파이썬 3.6 이상 환경이라면 간결하고 직관적인 f-string 방식을 사용하는 것이 가장 좋습니다.