파이썬은 강력한 수학 함수를 제공하여 숫자를 다루는 데 매우 유용합니다. 파이썬의 math 모듈은 올림(ceil()
) / 내림(floor()
) / 소수점 버리기(trunc()
)와 같은 함수를 제공하며, 파이썬 내장 함수인 round()
는 가장 가까운 정수로 반올림하는 기능을 제공합니다. 이러한 함수들은 모두 실수를 입력으로 받아 정수를 반환합니다.
이 글에서는 파이썬에서 제공하는 올림, 반올림, 내림, 소수점 버리기 함수에 대해 자세히 알아보겠습니다.
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ
1. 올림(math.ceil()
)
2. 반올림(round()
)
3. 내림(math.floor()
)
4. 소수점 버리기(math.trunc()
/ int()
)
1. 올림(math.ceil())
- math.ceil()
함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다.
import math
# 양수
print(math.ceil(1.4)) # 결과: 2
# 음수
print(math.ceil(-1.4)) # 결과: -1
# 0
print(math.ceil(0.0)) # 결과: 0
import math
# 양수
print(math.ceil(1.4)) # 결과: 2
# 음수
print(math.ceil(-1.4)) # 결과: -1
# 0
print(math.ceil(0.0)) # 결과: 0
2. 반올림(round())
- round()
함수는 주어진 숫자를 가장 가까운 정수로 반올림합니다.
- 소수점 첫째자리가 5이상일 시 올림
- 소수점 첫째자리가 4이하일 시 내림
# 양수
print(round(1.4)) # 결과: 1
print(round(1.5)) # 결과: 2
# 음수
print(round(-1.4)) # 결과: -1
print(round(-1.5)) # 결과: -2
# 0
print(round(0.0)) # 결과: 0
# 양수
print(round(1.4)) # 결과: 1
print(round(1.5)) # 결과: 2
# 음수
print(round(-1.4)) # 결과: -1
print(round(-1.5)) # 결과: -2
# 0
print(round(0.0)) # 결과: 0
3. 내림(math.floor())
- math.floor()
함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.
import math
# 양수
print(math.floor(1.6)) # 결과: 1
# 음수
print(math.floor(-1.6)) # 결과: -2
# 0
print(math.floor(0.0)) # 결과: 0
import math
# 양수
print(math.floor(1.6)) # 결과: 1
# 음수
print(math.floor(-1.6)) # 결과: -2
# 0
print(math.floor(0.0)) # 결과: 0
4. 소수점 버리기(math.trunc() / int())
- math.trunc()
함수와 int()
함수는 주어진 숫자의 소수점을 버리고 정수 부분만 반환합니다.
- 음수에서는 int()
가 '올림’과 유사하게 작동하는 반면, math.trunc()
는 항상 소수점을 버립니다.
import math
# 양수
print(math.trunc(1.6)) # 결과: 1
print(int(1.6)) # 결과: 1
# 음수
print(math.trunc(-1.6)) # 결과: -1
print(int(-1.6)) # 결과: -1
# 0
print(math.trunc(0.0)) # 결과: 0
print(int(0.0)) # 결과: 0
import math
# 양수
print(math.trunc(1.6)) # 결과: 1
print(int(1.6)) # 결과: 1
# 음수
print(math.trunc(-1.6)) # 결과: -1
print(int(-1.6)) # 결과: -1
# 0
print(math.trunc(0.0)) # 결과: 0
print(int(0.0)) # 결과: 0
728x90
'Python' 카테고리의 다른 글
[Python] 파이썬 공백 지우기 : strip() | replace() 함수 (60) | 2023.10.24 |
---|---|
[Python] 파이썬 startswith() | endswith() : 특정 문자열의 시작과 끝 확인하는 방법 (60) | 2023.10.23 |
[Python] 파이썬 불(bool) : 자료형 참(True) 거짓(False) 정리 (52) | 2023.10.15 |
[Python] 파이썬 조건문 : if elif else 정리 (47) | 2023.10.14 |
[Python] 파이썬 abs() 함수 : 절댓값 구하기 (49) | 2023.10.13 |