JLOG

[Numpy]소수점 자리수에서 올림, 버림, 반올림 본문

Python/함수

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

정정선선 2020. 8. 26. 10:19

-np.around(data) : 소수점 자리 수를 반올림해서 정수로 만들어줌

-np.round(data, decimals) :  원하는 소수점 자리수에서 반올림

 

-np.ceil(data) : 소수점 자리 수를 올림해서 정수로 만들어줌

-np.floor(data) : 소수점 자리 수를 버림해서 정수로 만들어줌

 

하지만 반환하는 type은 int가 아님에 주의!

 

원하는 소수점 자리에서 올림, 버림을 하고 싶다면 원하는 자리수만큼 곱해주고 다시 나눠주면 된다.

ex) np.ceil(x*100)/100)

import numpy as np

x = 1.5632

print("np.around() :" ,np.around(x)) # np.around(x) 반올림 해서 정수로 만들어줌
>> 2.0

print("np.round(,0):" ,np.round(x,0)) # np.round(x, idx) idx에서 반올림 해줌
>> 2.0
print("np.round(,1):" ,np.round(x,1)) # np.round(x, idx) idx에서 반올림 해줌
>> 1.6
print()


print("np.ceil()   :" ,np.ceil(x))   # np.ceil(x) 소수점 자리 올림
>> 2.0
print("np.floor()  :" ,np.floor(x))  # np.floor(x) 소수점 자리 버림
>> 1.0

print()

print("np.ceil() decimal 2 :",(np.ceil(x*100)/100))
>> 1.57
print("np.floor() decimal 3 :",(np.floor(x*1000)/1000))
>> 1.573

 

Comments