在Python 3.8中,如何使用变量来提高打印精度



我需要打印一个具有从文件中读取的精度的浮点值,例如

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}curlies中嵌套精度,答案可以很容易地(令人尴尬的是,我之前没有想到(使用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

最新更新