파이썬에서 문자열로 "1.734123"로 되어 있는 것을 float로 변경하기 위해서는 float("1.734123")하면 되는데요.


문자열 "1.734123"을 int로 변경하기 위해서는 int("1.734123")하면 에러가 발생됩니다.


즉, 문자열에 float 값이 저장되어 있고, 이것을 int로 변경하기 위해서는 float 후 int로 캐스팅하셔야 되요.


z = "1.734123"


error !!!!

print int(z)

#Traceback (most recent call last):

#  File "<stdin>", line 1, in <module>

#ValueError: invalid literal for int() with base 10: '1.734123'



print int(float(z)) 

# 1 출력



추가로 반올림해서 int로 변경하기 위해서는 round 함수를 사용하시면 됩니다.


z = "1.734123"


print int(round(float(z)))

# 2 출력



+ Recent posts