안녕하세요. 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에 대해서 알아보았습니다.
감사합니다.
'<개인공부> > [Python]' 카테고리의 다른 글
[python] 파이썬 print 줄 바꿈 제거 (0) | 2021.05.29 |
---|---|
[python] 파이썬 삼각함수(sin, cos, tan)와 각도(degree, radian) 정리 (2) | 2021.05.28 |
[python] 파이썬 팩토리얼(factorial) 구하기 3가지 방법 (1) | 2021.05.27 |
[python] 파이썬 최대공약수, 최소공배수 함수 (gcd, lcm) (0) | 2021.05.13 |
[python] 파이썬 pow, sqrt 함수 (제곱, 제곱근) (0) | 2021.05.10 |
[python] 파이썬 람다(lambda) 함수 설명 및 예제 (1) | 2021.05.05 |
[python] 파이썬 range 함수 정리 및 예제 (숫자 구하기) (0) | 2021.05.03 |
[python] 파이썬 split 함수 정리 및 에제 (문자열 쪼개기) (4) | 2021.01.21 |