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}')