在Python(3)中,我想在字符串中写一个数字,并保持尾随零到指定的精度。诀窍是(以及为什么这个问题与我在此站点上看到的其他问题不同),精度将在运行时根据其他因素指定,并且精度在我所有数字上不一定都相同正在写一个字符串。
类似
'{0:.5f}'.format(number)
但是5
是变量。
我该怎么做?
答案 0 :(得分:-1)
'{{0:.{}f}}'.format(precision).format(number)
例如。
>>> precision = 7
>>> number = 5
>>> '{{0:.{}f}}'.format(precision).format(number)
'5.0000000'