본문 바로가기
Python/Python 패키지

Python 파이썬 Math 올림, 내림, 반올림

by 베타코드 2021. 12. 10.
반응형

안녕하세요 독학코딩입니다. 오늘은 파이썬의 math 패키지에 대해 배워보겠습니다. 이 패키지는 복소수와 함께 사용할 수 없지만 우리는 복소수가 중요한 게 아니니깐 신경 쓰지 않도록 하겠습니다. (복소수를 지원해야 하면 cmath 사용)  

 

 

1. Python math 올림

import math
 
print(math.ceil(12.3)) # 13 반환
print(math.ceil(-12.3)) # -12 반환

math.ceil(x)는 x보다 크거나 같은 가장 작은 정수인 x의 천장값(ceiling)을 반환합니다. -3 -2 -1 0 1 2 3 이렇게 수를 배열로 생각하면 math.ceil은 항상 오른쪽 값을 반환합니다.

 

 

2. Python math 내림

print(math.floor(12.3)) # 12 반환
print(math.floor(-12.3)) # -13 반환
print(math.trunc(-23.6)) # 정수로 자른 값을 반환

math.floor(x)는 x보다 작거나 같은 가장 큰 정수인 x의 바닥값(floor)을 반환합니다. -3 -2 -1 0 1 2 3 이렇게 수를 배열로 생각하면 math.floor은 항상 왼쪽 값을 반환합니다.

 

 

3. Python 반올림

print(round(2.352)) # 정수로 반올림
print(round(2.352, 1)) # 소수점 2 번째 자리에서반올림
print(round(2.352, 2)) # 소수점 3 번째 자리에서반올림
print(math.trunc(23.6)) # 정수로 자른 값을 반환

파이썬 math의 기능은 아니지만 math와 같이 많이 사용되는 round는 가 있습니다. 반올림을 하는 기능이고 위처럼 정수로 반올림하거나, 소수점 자리를 지정하여 반올림할 수 있습니다. round는 사사오입 원칙을 따른다. 반올림할 자리의 수가 5이면 반올림 할 때 앞자리의 숫자가 짝수면 내림하고 홀수면 올림 한다.

print(round(2.5)) # 2 반환
print(round(3.5)) # 4 반환

가끔 math.trunc(x)를 반올림으로 오해하시는 분들이 있는데 이는 소수점을 버리는 기능이지 반올림이 아닙니다.

 

 

4. Python math 팩토리얼

print(math.factorial(5)) # x 팩토리알(x!) 값을 반환합니다.

 

 

5. Python math n제곱

print(math.pow(2,10)) # 2의 10승을 반환합니다.
print(math.ldexp(2, 9)) # 2의 10승을 반환합니다.
print(math.frexp(1024.0)) # 1024.0 을 x의 y승으로 (x, y)로 반환합니다.

 

반응형

댓글