簡體   English   中英

在 Python 3.8 如何使用變量進行打印精度

[英]In Python 3.8 how to use a variable for print precision

我需要以從文件中讀取的精度打印浮點數,例如,

float_var = 12.3456
precision_from_file = 2
print(f"float_var: {float_var:.2f}")  ## Using precision_from_file instead of .2f

> output 12.35   , but the .2f came from precision_from_file

任何想法將不勝感激。

通過將精度嵌套在 {variable} 卷曲中,答案可以很容易地使用 f 字符串(我之前沒有想到它)。

float_var = 12.3456
precision_from_file = 2
precision_str = '.' + str(precision_from_file) + 'f'
print(f"precision_str ==  {precision_str}")
print(f"float_var:   {float_var:{precision_str}}")

Output:
> precision_str ==  .2f
> float_var:   12.35

暫無
暫無

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

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