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

파이썬(Python)에서 float를 정수로 변환하는 방법

파이썬에는 float(실수) 객체를 정수로 변환할 수 있는 내장 함수 int()가 있습니다. 이 함수는 소수점 이하를 버리고 정수 부분만 반환합니다.

>>> a = 10.56
>>> int(a)
10

int() 함수의 동작 방식

int() 함수는 반올림이 아니라 소수점 이하를 잘라내는(truncation) 방식으로 동작합니다. 따라서 양수든 음수든 항상 0을 향해 값이 잘립니다.

>>> int(10.99)
10
>>> int(-10.56)
-10

반올림이 필요한 경우: round()

소수점을 단순히 버리지 않고 반올림하고 싶다면 round() 함수를 사용하는 것이 좋습니다.

>>> round(10.56)
11
>>> round(10.4)
10

내림과 올림: math.floor(), math.ceil()

항상 아래로 내리거나 위로 올린 값을 얻고 싶다면 math 모듈의 floor()ceil() 함수를 활용할 수 있습니다.

>>> import math
>>> math.floor(10.56)
10
>>> math.ceil(10.56)
11

정리

float를 정수로 변환할 때는 목적에 맞는 함수를 선택하는 것이 중요합니다. 소수점을 버리려면 int(), 반올림하려면 round(), 내림·올림이 필요하면 math.floor()math.ceil()을 사용하세요.