실수를 표현할때, 자리수를 원하는대로 조절하고, 정수의 올림 반올림을 하고싶을때 사용하는 함수가있다.
반올림
소수점을 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
'Python' 카테고리의 다른 글
[Python] 파이썬 문자와 아스키코드 변환(chr,ord) (2) | 2020.05.19 |
---|---|
[Python] 파이썬 특정문자 찾기(find,startswith,endswith) (0) | 2019.11.14 |
[Python]파이썬 몫,나머지 구하기(/,%,divmod) (6) | 2019.03.06 |
[Python]파이썬 packing과 unpacking (0) | 2019.02.26 |
[Python]파이썬 람다(lambda)함수(람다식/익명함수) (0) | 2019.02.25 |