[英]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.