본문 바로가기
  • Hello_
Python

[Python] np.ceil, np.round, np.floor - 숫자 올림, 반올림, 버림

by LDwDL 2022. 9. 21.
728x90
반응형

오늘은 넘파이를 사용하여 숫자의 올림, 내림, 반올림에 대해 포스팅하겠다.

 

np.ceil()

np.ceil()은 소수점 첫 번째 자리를 기준으로 올림을 시켜주는 함수이다.

 

[숫자 선언]

import numpy as np

number = 1234.56789

 

[소숫점 첫 번째 자리에서 올림]

print(np.ceil(number))
# 1235.0

 

np.floor()

np.floor()는 ceil과는 반대로 내림을 시켜주는 함수이다.

 

[소수점 첫 번째 자리에서 버림]

print(np.floor(number))
# 1234.0

 

np.round()

np.round()는 반올림으로 가장 많이 사용되는 함수라 생각된다. 이는 인자를 2개 받을 수 있으며 첫 번째 인자는 ceil과 floor와 마찬가지로 숫자를 입력으로 받으며, 두 번째 인자는 어는 부분에서 반올림할 것인지 정수로 입력받는다.

 

[소수점 자리에서 반올림]

print(np.round(number,1))
print(np.round(number,2))
print(np.round(number,3))

"""
1234.6
1234.57
1234.568
"""

 

[소수점 자리가 아닌 부분에서 반올림]

print(np.round(number,-1))
print(np.round(number,-2))
print(np.round(number,-3))

"""
1230.0
1200.0
1000.0
"""

 

다음과 같이 round는 소수점 자리뿐 아니라 정수 부분에서도 반올림이 가능하다.

 

 

728x90
반응형

댓글