24. 파이썬 float() 함수 사용하기


파이썬 float() 함수 사용하기

파이썬 내장함수 float()를 이용해서 숫자나 문자열을 실수형 (Float)으로 변환할 수 있습니다.

이 페이지에서는 float() 함수의 사용법에 대해 소개합니다.

실수를 표현하는 방식인 부동소수점 (Floating point) 표현에 대해서는 이 링크를 참고하세요.





1) 정수를 실수로 변환하기


float() 함수는 입력한 정수 (또는 실수)로부터 얻어진 실수 객체를 반환합니다.


예제

a = 2

print(type(a))
print(a)

float_a = float(a)
print(type(float_a))
print(float_a)
<class 'int'>
2
<class 'float'>
2.0

float() 함수는 정수 2를 실수 2.0으로 변환합니다.

type()을 사용해서 자료형을 확인해보면 ‘int’에서 ‘float’으로 변경된 것을 확인할 수 있습니다.




2) 문자열을 실수로 변환하기


float() 함수에 실수로 이루어진 문자열을 입력하면 실수를 반환합니다.

실수가 아닌 문자열을 입력하면 ValueError가 발생합니다.


예제

b = '2.5'

print(type(b))
print(b)

float_b = float(b)
print(type(float_b))
print(float_b)
<class 'str'>
2.5
<class 'float'>
2.5

float()는 문자열 ‘2.5’를 실수 2.5로 변환합니다.

자료형이 ‘str’에서 ‘float’으로 변경되었습니다.




3) nan/inf를 실수형으로 변환하기


float() 함수는 문자열 ‘nan’, ‘inf’ 등을 실수형으로 변환합니다.


예제1

c = 'nan'           # NaN/Nan/NAN

print(type(c))
print(c)

float_c = float(c)

print(type(float_c))
print(float_c)
print(0.0 < float_c)
<class 'str'>
nan
<class 'float'>
nan
False

float()이 문자열 ‘nan’ (Not a Number)을 실수형으로 변환했습니다.

‘NaN’, ‘Nan’, ‘NAN’ 등에 대해서도 같은 방식으로 동작합니다.



예제2

d = 'inf'   # Inf/INF/InF

print(type(d))
print(d)

float_d = float(d)

print(type(float_d))
print(float_d)
print(1e10 < float_d)
<class 'str'>
inf
<class 'float'>
inf
True

float()이 문자열 ‘inf’ (Infinity)을 실수형으로 변환했습니다.

‘Inf’, ‘INF’, ‘InF’ 등에 대해서도 같은 방식으로 동작합니다.



이전글/다음글