다음 코드는 실수 ‘3.5’를 정수 ‘3’으로 변환합니다. 결과에서 보듯이 실수를 정수로 변환할 때는 소수점 이하를 버립니다.
print(int(3.5))
실행결과 |
3 |
그러면 숫자로 된 문자열이 아닌 글자로 된 문자열을 정수형으로 변환할 수 있을까요?
print(int("삼"))
실행결과 |
ValueError: invalid literal for int() with base 10: '삼' |
문자열 ‘삼’을 정수로 변환하려고 하니 오류가 발생합니다. 이와 같이 문자열을 int()로 형변환할 때는 오로지 숫자로 된 문자열만 사용할 수 있습니다.
다음으로 float()를 사용해 변환해 봅시다.
print(float("3.5"))
print(float(3))
실행결과 |
3.5 3.0 |
첫 번째 코드는 문자열 ‘3.5’를 실수 ‘3.5’로 변환합니다. 두 번째 코드에서는 정수 ‘3’을 실수로 변환하는데, 소수점 이하 첫째 자리에 0을 붙여 실수 ‘3.0’으로 변환합니다.