답변:
형식 표현식에 형식 지정자를 포함 시키십시오.
>>> a = 10.1234
>>> f'{a:.2f}'
'10.12'
이 오면 float
번호, 당신이 사용할 수있는 형식 지정자를 :
f'{value:{width}.{precision}}'
어디:
value
숫자로 평가되는 표현식입니다.width
표시하는 데 사용되는 총 문자 수를 지정하지만 value
너비가 지정한 것보다 더 많은 공간이 필요한 경우 추가 공간이 사용됩니다.precision
소수점 뒤에 사용 된 문자 수를 나타냅니다.누락 된 것은 십진수 값의 유형 지정자입니다. 이 링크 에서는 부동 소수점 및 소수점에 사용할 수있는 프리젠 테이션 유형을 찾을 수 있습니다.
f
(고정 점) 프레젠테이션 유형을 사용하는 몇 가지 예가 있습니다 .
# notice that it adds spaces to reach the number of characters specified by width
In [1]: f'{1 + 3 * 1.5:10.3f}'
Out[1]: ' 5.500'
# notice that it uses more characters than the ones specified in width
In [2]: f'{3000 + 3 ** (1 / 2):2.1f}'
Out[2]: '3001.7'
In [3]: f'{1.2345 + 4 ** (1 / 2):9.6f}'
Out[3]: ' 3.234500'
# omitting width but providing precision will use the required characters to display the number with the the specified decimal places
In [4]: f'{1.2345 + 3 * 2:.3f}'
Out[4]: '7.234'
# not specifying the format will display the number with as many digits as Python calculates
In [5]: f'{1.2345 + 3 * 0.5}'
Out[5]: '2.7344999999999997'
f 문자열 과 함께 형식 지정자를 사용하십시오 ( 자세한 내용은 여기 참조 ).
pi = 3.141592653589793238462643383279
print(f'The first 6 decimals of pi are {pi:.6f}.')
The first 6 decimals of pi are 3.141593.
grade = 29/45
print(f'My grade rounded to 3 decimals is {grade:.3%}.')
My grade rounded to 3 decimals is 64.444%.
from random import randint
for i in range(5):
print(f'My money is {randint(0, 150):>3}$')
My money is 126$
My money is 7$
My money is 136$
My money is 15$
My money is 88$
print(f'I am worth {10000000000:,}$')
I am worth 10,000,000,000$
a = 10.1234
print(f"{a:0.2f}")
0.2f에서 :
숫자 f-string에 대한 자세한 비디오 https://youtu.be/RtKUsUTY6to?t=606