728x90
소수점 자리수의 출력 - round() vs format()
파이썬은 반올림을 하는 round() 함수를 내장하고 있습니다.
그러나 round() 함수는 끝자리가 0이면 출력을 하지 않는 문제가 있습니다.
print(round(3.14159, 2))
# 결과
3.14
print(round(3.10159, 2))
#결과
3.1
+) 올림 또는 내림을 하는 math.ceil과 math.floor 은 정수만 반환합니다.
따라서 원하는 출력형식을 엄격하게 준수하려면 format() 함수를 사용해야 합니다.
format() 함수는 format(item, 폭(width).정밀도(precision)f)의 형태로 사용하면 됩니다.
print(format(3.10159, ".2f"))
# 결과
3.10
즉, 다음과 같은 형식으로 소수점 두 자리까지 출력할 수 있습니다.
다르게는 "{:.1f}".format() 형태로도 사용할 수 있습니다.
'Python' 카테고리의 다른 글
[Python] List Comprehension (0) | 2021.06.08 |
---|---|
[Python] 리스트 항목 정렬하기 sorted, sort, reverse (0) | 2021.06.07 |
[Python] 16진수 입력받기, 16진수 구구단 (0) | 2021.06.07 |
[Python] 정수 여러개 동시에 입력받기 (map 함수) (0) | 2021.06.05 |
DataFrame을 만드는 다양한 방법 (0) | 2020.11.23 |