Developments/Python

Python 반올림(Round), 올림(Ceil), 내림(Floor), 버림(Trunc)

Meuse 2024. 10. 23. 21:05
반응형

 

▣ Round (반올림)

def round(number: SupportsRound[Any], ndigits: None) -> int: ...

흔히 엑셀에서 사용하는 반올림 함수와 동일하다.. 결과 값의 소숫점 자리수를 인자로 넣을 수 있다.

import math

print(round(1.1))	#1
print(round(1.6))	#2
print(round(-1.1))	#-1
print(round(-1.6))	#-2

print(round(math.pi, 1))	#3.1
print(round(math.pi, 2))	#3.14
print(round(math.pi, 3))	#3.142
print(round(math.pi, 4))	#3.1416

 

 

▣ ceil (올림)

def ceil(__x: _SupportsFloatOrIndex) -> int: ...
import math

print(math.ceil(1.1))	#2
print(math.ceil(1.6))	#2
print(math.ceil(-1.1))	#-1
print(math.ceil(-1.6))	#-1

 

 

 floor (내림)

def floor(__x: _SupportsFloatOrIndex) -> int: ...
import math

print(math.floor(1.1))	#1
print(math.floor(1.6))	#1
print(math.floor(-1.1))	#-2
print(math.floor(-1.6))	#-2

 

 

trunc (버림)

def trunc(__x: SupportsTrunc) -> int: ...

floor와 trunc를 같은 기능으로 생각할 수 있는데, 음수를 인자로 넣었을때 결과값의 차이를 확인하면 다른 점을 확인할 수 있다.

import math

print(math.trunc(1.1))	#1
print(math.trunc(1.6))	#1
print(math.trunc(-1.1))	#-1
print(math.trunc(-1.6))	#-1
반응형

'Developments > Python' 카테고리의 다른 글

Linux에 Anaconda 설치하기  (2) 2024.12.11
Anaconda 가상환경 설정  (0) 2022.05.13