[파이썬 문법] .format : 반올림 소수점 이하 자릿수 표현
Language/Python

[파이썬 문법] .format : 반올림 소수점 이하 자릿수 표현

코드업 파이썬 기초 100제를 풀다 헷갈리는 부분이 있어 정리한다.
2021.05.24 - [Problem Solving] - [코드업] 파이썬 6085번 풀이


round함수를 사용하면 자리수를 2로 지정해주었음에도 0.00이 아니라 0.0으로 출력된다.

w, h, b = map(int, input().split())
print(round(((w * h * b) / 8 / 1024 / 1024), 2), "MB")

결과

100 100 4 
> 0.0 MB

이를 해결하려면 .format을 사용하면 된다. 

'{:(자릿수)f'.format(숫자)
# 0.004768371582 = (100 * 100 * 4) / 8 / 1024 / 1024

print("{:.2f} MB".format(0.004768371582))

결과

> 0.00 MB