Allen's 데이터 맛집

[Python] 기초문법 : 소수점 본문

Programming/Python

[Python] 기초문법 : 소수점

Allen93 2023. 11. 16. 01:28

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

 

반올림

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

 

round(실수,n)

 

n = 7/15
n

round(n,2)

round(n,4)

round(n)

type(round(n))

>>> 0.466666666666666

>>> 0.47

>>> 0.4667

>>> 0

>>> <class 'int'>

 

 

 

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

round(1.77777777777777777777777777777)

>>> 2

 

 

 

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

round(12345,-1)

round(12345,-2)

>>> 12340

>>> 12300

 

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

 

 

올림, 내림, 버림

 

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

 

math.ceil(i) : 올림
math.floor(i) : 내림
math.trunc(i) : 버림

 

import math

math.ceil(12.2)

math.ceil(12.6)

math.floor(12.2)

math.floor(12.6)

math.trunc(12.2)

math.trunc(12.6)

>>> 13

>>> 13

>>> 12

>>> 12

>>> 12

>>> 12