본문으로 바로가기

[Python]파이썬 자리수 조절(소수점,올림,반올림)

category Python 2019. 3. 7. 19:30

 

실수를 표현할때, 자리수를 원하는대로 조절하고, 정수의 올림 반올림을 하고싶을때 사용하는 함수가있다.

 

 

 

반올림

소수점을 n번째 까지만 표현하고 반올림을 하고싶을때, round 함수를 사용하면된다.


round(실수,n)


>>> n = 7/15
>>> n
0.4666666666666667

>>> round(n,2)
0.47

>>> round(n,4)
0.4667

>>> round(n)
0

>>> type(round(n))
<class 'int'>

원하는 자리수만 표현이 가능하다. 두번째매개변수를 비우면 소수점 첫번째자리를 반올림하여 나타낸다.

>>> round(1.77777777777777)
2

소수점이아닌 정수도 반올림을 할 수 있다.

>>> round(12345,-1)
12340

>>> round(12345,-2)
12300

자리수에 음수를 입력하여 정수자리에 해당하는 곳에서 반올림이 가능하다.

 

 

 

올림, 내림, 버림

올림,내림,버림을 하기위해서 math 클래스안의 ceil, floor, trunc 함수를 사용해야한다.


math.ceil(i) : 올림

math.floor(i) : 내림

math.trunc(i) : 버림


import math

>>> math.ceil(12.2)
13
>>> math.ceil(12.6)
13
>>> math.floor(12.2)
12
>>> math.floor(12.6)
12
>>> math.trunc(12.2)
12
>>> math.trunc(12.6)
12