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
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][기초 100제][파이썬] bool() - 논리연산자 (0) | 2022.07.12 |
---|---|
[코드업][기초 100제][파이썬] 비트 시프트 연산 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 거듭제곱/몫/나머지 구하기 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] for문 없이 문자 반복 출력 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 정수 부호 바꿔 출력 (0) | 2022.07.12 |