코딩테스트/Python 개념

[Python] 소수점 올림 함수 ceil(), 내림 함수 floor(), 반올림round()

박소민 2022. 4. 25. 17:07
소수점 올림/ 내림 함수 특징
  • math 라이브러리에 속해있음 → import math
  • 인자로 들어온 값의 올림/ 내림 값을 반환
  • 반환된 값은 정수 타입(int)
  • 음수의 올림/ 내림 도 가능

 

올림 함수:  math.ceil() 
import math
print(math.ceil(0.2)) 
print(math.ceil(1.0)) 
print(math.ceil(1.1)) 
print(math.ceil(1.5))
print(math.ceil(2.1))
print(math.ceil(-0.2))
print(math.ceil(-3.2))
#결과
1
1
2
2
3
0
-3

 

 

소수점 내림 함수:  math.floor()
import math
print(math.floor(0.2)) 
print(math.floor(1.0)) 
print(math.floor(1.7)) 
print(math.floor(2.1))
print(math.floor(2.9))
print(math.floor(-3.2))

#결과
0
1
1
2
2
-4

 

 

소수점
  • format( 실수 , '.nf' ) 함수
    • 소수점 n번째 자리까지의 정확도(0도 다 씀)로 반올림
    • .0으로 끝나더라도 .00으로 출력
    • 반드시 소수점지켜서 출력하려면 format함수 쓰기 
  • round( 실수, n ) 함수 
    • 소수점 n번째 자리에서 반올림
    • 단, 소수점이 .0 인경우 자릿수 지키지 못함
#format함수
f=input()
f=float(f)
print(format(f,'.2f'))

f1,f2=input().split()
f1=float(f1)
f2=float(f2)
print(format(f1/f2,'.3f'))

#round함수
f=float(input())
print(round(f,2))

 


참고 링크:  https://blockdmask.tistory.com/524 [개발자 지망생]