코딩테스트/코드업

[코드업][기초 100제][파이썬] 실수의 반올림, 올림, 내림, 버림

내만 2022. 7. 12. 13:40
728x90
반응형

 

 

 

 

 

 

🙆‍♂️문제


 

 

🙋‍♂️풀이


a=float(input())
print(format(a, ".2f"))

 

 

 

🤷‍♂️여담


🚀반올림

print(round(3.141592))			#결과 : 3

print(round(3.141592,1))		#결과 : 3.1
print(round(3.141592,2))		#결과 : 3.14
print(round(3.141592,3))		#결과 : 3.142

print(round(13.141592, -1))		#결과 : 10.0

round 함수는 재밌는게 반올림 해야할 수가 5일 때 앞의 숫자가 짝수면 내림을 하고 홀수면 올림을 합니다.

그리고 자리수 표현하는 곳에 음수를 쓰면 소수점 위로 올라갑니다.

 

🚀내림

내림을 하려면 math모듈을 import 해야합니다.

import math

print(math.floor(3.14))			#결과:3
print(math.floor(-3.14))		#결과:-4

 

따로 자리수 인자값을 지원하지 않습니다. 자리 수 내림을 하려면

import math

print(math.floor(3.14 * 10)/10)			#결과:3.1

위처럼 math.floor(num * (10**자리수) / (10**자리수)) 로 사용할 수 있습니다.

소수점 첫 번째 자리면 10을 나누고 곱하고

소수점 두 번째 자리면 100을 나누고 곱하고 ... 입니다.

밑에 있는 올림과 버림도 같습니다.

 

🚀올림

올림을 하려면 math모듈을 import 해야합니다.

import math

print(math.ceil(3.14))			#결과:4

 

🚀버림

버림을 하려면 math모듈을 import 해야합니다.

import math

print(math.trunc(3.14))			#결과:3
print(math.trunc(-3.14))		#결과:-3
728x90
반응형