簡體   English   中英

在Python 3.6+中,什么是f字符串才能將float 9.9打印為字符串09.90和10輸出為10.00?

[英]In Python 3.6+ what is the f-string to print float 9.9 as string 09.90 and 10 as 10.00?

h在這里看了其他三個格式化問題,每個問題都有數十個答案,我看不到有人告訴我如何使用相同的f字符串將float 9.9打印為09.90 ,將10打印為10.00

x = 9.9
print(f"{x:02.2f}")  // should print 09.90

x = 10
print(f"{x:02.2f}")  // should print 10.00

問題是,在上面的:02.2f處應該代替什么?

你在找

print(f"{x:05.2f}")

小數點前的數字是字段中的字符總數 ,而不是出現在小數點前的數字。

文獻資料

f'{x:.2f}'

將x打印到兩位小數。

f'{x:05.2f}'

將x打印到兩位小數,總共五個字符(包括小數點)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM