如何使用{:10.4f}.格式([Python]动态更改值的精度

2024-10-02 04:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量“n”,其中包含需要为值显示的数字。如何将“n”传递给“{:10.nf}”.format()

import uncertainties
from uncertainties.umath import *

val_err = uncertainties.ufloat(5, 0.01)
result = val_err*2
n=3  #precision value
result='{:10.nf}'.format(result)
print(result)

Tags: fromimportformatvalue数字valresultprecision
2条回答

您可以尝试以下方法:

r = 3.1415926
n = 5

template = f"{{:10.{n}f}}"
result = template.format(r)
print(result)
result='{0:10.{1}f}'.format(result, n)

相关问题 更多 >

    热门问题