<개인공부>/[Python]

[python] 파이썬 올림, 내림 함수 (ceil, floor)

BlockDMask 2021. 5. 12. 00:30
반응형

안녕하세요. BlockDMask입니다.
오늘은 파이썬에서 소수점 올림과 소수점 내림을 할 수 있는 ceil과 floor 함수에 대해서 알아보려고 합니다.

<목차>
1. 소수점 올림 ceil 함수
2. 소수점 내림 floor 함수
3. ceil, floor 함수 예제

 

1. 파이썬 ceil 함수


올림을 나타내는 ceil 함수는 math 라이브러리에 속해있습니다.
즉 해당 함수를 사용하기 위해서는 import math를 해야 합니다.

> math.ceil(x) 함수 설명

함수 모양 : math.ceil(x)
함수 설명 : 인자로 들어온 x의 올림 값을 반환합니다
반환한 값은 정수 타입(int)으로 반환이 됩니다.
당연하게도 음수의 올림도 가능합니다.

 

> ceil 함수 간단 예제

import math
math.ceil(1.0) # 1
math.ceil(1.1) # 2
math.ceil(1.5) # 2
math.ceil(2.1) # 3
math.ceil(-3.2) # -3

이런 식으로 ceil 함수를 호출하면서 인자로 올림을 하고 싶은 숫자를 넣으면 됩니다.

 

 

2. 파이썬 floor 함수


내림을 나타내는 floor 함수 역시 math 라이브러리에 속합니다.
즉 floor 함수를 사용하기 위해서는 import math를 해야 합니다.

> math.floor(x) 함수 설명

함수 모양 : math.floor(x)
함수 설명 : 인자로 들어온 x의 내림 값을 반환합니다
반환하는 결괏값은 정수 타입(int)으로 반환이 됩니다.
당연하게도 음수의 내림도 가능합니다.

 

> floor 함수 간단 예제

import math
math.floor(1.0) # 1
math.floor(1.1) # 1
math.floor(1.5) # 1
math.floor(2.1) # 2
math.floor(-3.2) # -4

이런 식으로 ceil 함수를 호출하면서 인자로 올림을 하고 싶은 숫자를 넣으면 됩니다

 

 

3. 파이썬 ceil, floor 함수 예제


3-1) 올림 함수 (ceil) 예제 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import math
 
print("ceil 양수")
print("ceil(2.0) : " + str(math.ceil(2.0)))
print("ceil(2.2) : " + str(math.ceil(2.2)))
print("ceil(2.4) : " + str(math.ceil(2.4)))
print("ceil(2.6) : " + str(math.ceil(2.6)))
print("ceil(2.8) : " + str(math.ceil(2.8)))
print("ceil(3.0) : " + str(math.ceil(3.0)))
print("ceil(3.2) : " + str(math.ceil(3.2)))
 
print("ceil 음수")
print("ceil(-2.0) : " + str(math.ceil(-2.0)))
print("ceil(-2.2) : " + str(math.ceil(-2.2)))
print("ceil(-2.4) : " + str(math.ceil(-2.4)))
print("ceil(-2.6) : " + str(math.ceil(-2.6)))
print("ceil(-2.8) : " + str(math.ceil(-2.8)))
print("ceil(-3.0) : " + str(math.ceil(-3.0)))
print("ceil(-3.2) : " + str(math.ceil(-3.2)))
cs

ceil 함수에 양수와 음수 소수점 숫자들을 넣어서 테스트 진행해보았습니다.

 

 

3-2) 내림 함수 (floor) 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import math
 
print("floor 양수")
print("floor(2.0) : " + str(math.floor(2.0)))
print("floor(2.2) : " + str(math.floor(2.2)))
print("floor(2.4) : " + str(math.floor(2.4)))
print("floor(2.6) : " + str(math.floor(2.6)))
print("floor(2.8) : " + str(math.floor(2.8)))
print("floor(3.0) : " + str(math.floor(3.0)))
print("floor(3.2) : " + str(math.floor(3.2)))
 
print("floor 음수")
print("floor(-2.0) : " + str(math.floor(-2.0)))
print("floor(-2.2) : " + str(math.floor(-2.2)))
print("floor(-2.4) : " + str(math.floor(-2.4)))
print("floor(-2.6) : " + str(math.floor(-2.6)))
print("floor(-2.8) : " + str(math.floor(-2.8)))
print("floor(-3.0) : " + str(math.floor(-3.0)))
print("floor(-3.2) : " + str(math.floor(-3.2)))
 
cs

내림 함수에 양수와 음수를 각각 넣어보고 테스트해보았습니다.

 

 

3-3) 파이썬 올림 내림 반환 타입 및 0 반환

1
2
3
4
5
6
7
8
import math
 
print(type(math.ceil(99.99)))
print(type(math.floor(99.99)))
 
print(math.ceil(0.0))
print(math.floor(0.0))
 
cs

이렇게 type 함수를 통해서 math.ceil, math.floor 반환 값의 타입을 확인해 보니 int 타입인 것을 알 수 있었습니다.

 

이상으로 python 올림, 내림 함수 ceil과 floor에 대해서 알아보았습니다.
감사합니다.

반응형