Python

[Python] 소수점 자리수의 출력 - round() vs format()

wookhyung 2021. 6. 7. 14:36
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() 형태로도 사용할 수 있습니다.