如何使用可变的小数位数在python中格式化小数

时间:2018-12-23 02:10:02

标签: python python-3.x

可以将数字20设置为20.00的格式,

'%.2f' % 20.283928
'20.28'

但是,我希望允许用户指定小数位数。例如:

value = 20.283928
num_decimal_places = 7 # from user input
'%.%sf' % (20, '7')

我该如何做以上的事情?

2 个答案:

答案 0 :(得分:3)

如果python版本大于或等于3.6:

print(f'%.{num_decimal_places}f'%value)

输出:

20.2839280

答案 1 :(得分:1)

如果您愿意使用较新的format,则可以执行以下操作:

>>> n = 4
>>> value = 20.283928
>>> '{:.{count}f}'.format(value, count=n)

'20.2839'