[python] 파이썬에서 소수점 이하 두 자리로 부동 소수점 표시

float 인수 (일반적으로 하나의 유효 숫자가있는 정수 또는 소수)를 취하는 함수가 있으며 소수점 이하 두 자리 (5-> 5.00, 5.5-> 5.50 등)가있는 문자열로 값을 출력해야합니다. 파이썬에서 어떻게 할 수 있습니까?



답변

이를 위해 문자열 형식화 연산자를 사용할 수 있습니다.

>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'

연산자의 결과는 문자열이므로 변수에 저장하거나 인쇄 할 수 있습니다.


답변

이 게시물이 잠시 동안있을 수 있으므로 python 3 구문을 지적하십시오.

"{:.2f}".format(5)


답변

f 문자열 형식화 :

이것은 Python 3.6의 새로운 기능입니다. 문자열은 평소와 같이 따옴표로 묶고 원시 문자열 f'...과 동일한 방식으로 앞에 붙습니다 r'.... 그런 다음 문자열, 변수, 숫자, 중괄호 안에 넣고 싶은 것을 배치하면 f'some string text with a {variable} or {number} within that text'파이썬은 이전 문자열 형식화 방법과 마찬가지로 평가합니다.이 방법은 훨씬 읽기 쉽습니다.

>>> a = 3.141592
>>> print(f'My number is {a:.2f} - look at the nice rounding!')

My number is 3.14 - look at the nice rounding!

이 예 에서 이전 문자열 형식화 방법과 유사한 방식으로 소수점 이하 자릿수형식화하는 것을 볼 수 있습니다 .

NB a는 숫자, 변수 또는 식일 수 있습니다 (예 🙂 f'{3*my_func(3.14):02f}'.

앞으로 새로운 코드를 사용하면 f- 문자열을 훨씬 더 읽기 쉽고 훨씬 빠르기 때문에 일반적인 % s 또는 str.format () 메서드보다 f- 문자열을 선호합니다 .


답변

문자열 형식 :

print "%.2f" % 5


답변

파이썬 문자열 형식을 사용합니다.

>>> "%0.2f" % 3
'3.00'


답변

문자열 형식화 :

a = 6.789809823
print('%.2f' %a)

또는

print ("{0:.2f}".format(a)) 

라운드 기능을 사용할 수 있습니다 :

print(round(a, 2))

round ()의 좋은 점은이 결과를 다른 변수에 저장 한 다음 다른 목적으로 사용할 수 있다는 것입니다.

b = round(a, 2)
print(b)


답변

가장 짧은 Python 3 구문 :

n = 5
print(f'{n:.2f}')