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

파이썬에서 숫자 문자열을 부동 소수점 값으로 변환하는 방법

float() 함수로 문자열을 부동 소수점으로 변환하기

파이썬(Python)에서는 내장 함수 float()를 사용하여 숫자 문자열을 간단하게 부동 소수점(float) 값으로 변환할 수 있습니다. 이 함수는 다음과 같은 두 가지 역할을 수행합니다.

  • 정수를 소수 부분이 0인 실수(float)로 변환
  • 유효한 부동 소수점 표현을 담고 있는 문자열을 파싱하여 float 객체로 반환

기본 사용 예제

>>> float('1.11')
1.11
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('1.1e-2')
0.011

위 예제에서 볼 수 있듯이, float()는 정수뿐만 아니라 일반적인 소수 형태의 문자열은 물론 지수 표기법(exponential notation)으로 작성된 문자열도 올바르게 처리합니다. 예를 들어 '1.1e-2'는 1.1 × 10⁻²를 의미하며, 이를 0.011로 변환해 줍니다.

참고 사항

변환하려는 문자열이 유효한 숫자 형식이 아닌 경우 ValueError가 발생하므로, 사용자 입력값을 처리할 때는 try-except 문으로 예외 처리를 해주는 것이 안전합니다.

>>> float('abc')
Traceback (most recent call last):
  ...
ValueError: could not convert string to float: 'abc'

또한 float()는 문자열 앞뒤의 공백을 자동으로 무시하며, 무한대('inf')나 NaN('nan') 같은 특수 값도 인식할 수 있습니다.