Python - float을 int로 변경하는 방법

JS · 04 Jan 2021

float을 int로 변경하는 방법을 소개합니다.

  • int()를 이용하여 변환
  • ceil(), floor(), round()를 이용하여 변환

int()를 이용하여 변환

int()를 이용하여 float을 integer로 변환할 수 있습니다. int()는 소수 부분을 제외한 정수를 리턴합니다.

num = 10.223
integer = int(num)
print(integer)

Output:

10

ceil(), floor(), round()를 이용하여 변환

다음을 이용하여 float을 int로 변환할 수 있습니다.

  • math.ceil() : 소수 부분을 정수로 올려, integer로 만듭니다.
  • math.floor() : 소수 부분을 버리고, integer로 만듭니다.
  • round() : 소수 0.5 이하는 버리고, 0.5를 초과하면 올립니다.

math.ceil()

ceil()은 math 라이브러리에서 제공합니다. 소수 부분을 정수로 올려, integer로 만듭니다.

다음과 같이 사용할 수 있습니다.

import math

num = 10.223
integer = math.ceil(num)
print(integer)

Output:

11

math.floor()

floor()는 math 라이브러리에서 제공합니다. 소수 부분을 버리고, integer로 만듭니다.

다음과 같이 사용할 수 있습니다.

import math

num = 10.223
integer = math.floor(num)
print(integer)

Output:

10

round()

round()는 python에 내장된 api입니다. 소수 0.5 이하는 버리고, 0.5를 초과하면 올립니다.

num1 = 10.50
num2 = 10.51
result1 = round(num1)
result2 = round(num2)

print(result1)
print(result2)

Output:

10
11
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha