Python

[Python] 파이썬 올림(ceil) / 반올림(round) / 내림(floor)

pyflu 2023. 10. 22. 06:22

파이썬은 강력한 수학 함수를 제공하여 숫자를 다루는 데 매우 유용합니다. 파이썬의 math 모듈은 올림(ceil()) / 내림(floor()) / 소수점 버리기(trunc())와 같은 함수를 제공하며, 파이썬 내장 함수인 round()는 가장 가까운 정수로 반올림하는 기능을 제공합니다. 이러한 함수들은 모두 실수를 입력으로 받아 정수를 반환합니다.

 
이 글에서는 파이썬에서 제공하는 올림, 반올림, 내림, 소수점 버리기 함수에 대해 자세히 알아보겠습니다.

 
 

파이썬-올림(ceil)-반올림(round)-내림(floor)
파이썬-올림(ceil)-반올림(round)-내림(floor)


 
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ

 
 
 
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