可以将数字20
设置为20.00
的格式,
'%.2f' % 20.283928
'20.28'
但是,我希望允许用户指定小数位数。例如:
value = 20.283928
num_decimal_places = 7 # from user input
'%.%sf' % (20, '7')
我该如何做以上的事情?
答案 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'