[파이썬] 문자열의 서식화 소수점 정밀도

Python에서 문자열을 서식화할 때, 소수점 정밀도를 지정하는 것은 매우 유용한 기능입니다. 소수점 정밀도는 소수점 이하 자릿수의 수를 제어하며, 실수형 데이터를 보다 정확하게 표현할 수 있게 해줍니다.

여기에 몇 가지 Python의 서식화 메서드 및 서식을 사용하여 문자열의 소수점 정밀도를 조정하는 방법을 알아보겠습니다.

1. format() 메서드를 사용한 문자열 포맷팅

Python의 format() 메서드를 사용하면 소수점 정밀도를 지정할 수 있습니다. 퍼센트 기호 (%)를 사용하여 문자열 내에서 포맷 지정자를 사용합니다. 다음은 예시 코드입니다.

num = 3.141592653589793
formatted_string = "{:.2f}".format(num)
print(formatted_string)

위의 코드를 실행하면, 소수점 이하 두 자리까지 표시되는 문자열 “3.14”이 출력됩니다.

2. % 연산자를 사용한 문자열 포맷팅

% 연산자를 사용하여 문자열을 서식화할 수도 있습니다. % 기호 뒤에 정수를 써서 소수점 이하 자릿수를 지정할 수 있습니다. 다음은 예시 코드입니다.

num = 3.141592653589793
formatted_string = "%.2f" % num
print(formatted_string)

위의 코드를 실행하면, 마찬가지로 소수점 이하 두 자리까지 표시되는 문자열 “3.14”이 출력됩니다.

3. f-string을 사용한 문자열 포맷팅 (Python 3.6 이상)

Python 3.6 버전 이상의 경우, f-string을 사용하여 문자열의 소수점 정밀도를 지정할 수 있습니다. 중괄호 안에 변수를 적고 콜론(:) 뒤에 소수점 이하 자릿수를 지정합니다. 다음은 예시 코드입니다.

num = 3.141592653589793
formatted_string = f"{num:.2f}"
print(formatted_string)

위의 코드를 실행하면, 동일하게 소수점 이하 두 자리까지 표시되는 문자열 “3.14”이 출력됩니다.

소수점 정밀도를 지정하여 문자열을 포맷팅하는 방법을 알았습니다. 이러한 기능은 데이터 분석이나 과학적인 연산에서 정확한 결과를 얻기 위해 매우 유용합니다. 원하는 정밀도에 따라 포맷 지정자를 조정하여 원하는 결과를 얻을 수 있습니다.