본문 바로가기

Python

[python] 소수점 반올림, 올림, 내림하는 코드

반응형

 

 

반올림

>>> num = 1.234512345
>>> 
>>> round(num, 3)  # 반올림해서 3번째 자리수까지 나타냄
1.235
>>> round(num, 4)   # 반올림해서 4번째 자리수까지 나타냄
1.2345

 

python에서 반올림 하는 방법은 round 함수를 이용하는 것이다. 

 

round 함수에 첫번째 인자로는 소수값을 주고, 2번째 값은 나타낼 자리수를 준다.

 

만약 round(1.2345, 3)을 하면 

 

소수점 4번째에서 반올림을 하고 소수점 3번째 까지의 값으로 만들어준다. 

 

 

num = 1.234
>>> round(num)
1

 

만약 따로 인자를 주지 않으면 소수 첫째 자리에서 반올림한다.

 

>>> round(123.456, -1)
120.0
>>> round(125.556, -2)
100.0
>>> round(155.556, -2)
200.0

 

위와 같이 음수값을 줄수도 있는데, 이는 정수 자리에 해당하는 곳에서 반올림을 수행한다.

 

 

 

올림

>>> import math
>>> math.ceil(15.46)
16

 

올림은 math 모듈을 ceil 함수를 사용한다. 

위 코드에서 볼 수 있듯 15.46이 16으로 올림된 것을 볼 수 있다.

 

 

내림

>>> import math
>>> math.floor(15.66)
15
>>> math.floor(15.16)
15

 

내림은 같은 모듈의 floor 함수를 통해서 수행할 수 있다.

 

 

버림

>>> import math
>>> math.trunc(15.16)
15
>>> math.trunc(15.56)
15

 

버림은 소수점을 없애고 정수만 남기는 것이다. 

같은 모듈의 trunc 함수를 통해 수행할 수 있다.

 

 

 

 

반응형