我正在寻找一种用零填充浮点小数的方法:
这是我的参考:
In [37]: '{:5.5}'.format(round(4.123456, 5))
Out[37]: '4.1235'
我有这个:
In [38]: '{:5.5}'.format(4.1)
Out[38]: ' 4.1'
但我想有这个:
Out[38]: '4.1000'
答案 0 :(得分:2)
要format具有给定精度的浮点数,您应该使用'f'
说明符。没有它,值将被格式化为字符串。
>>> '{:.4f}'.format(4.1)
'4.1000
您还可以指定完整输出的最小宽度和填充字符:
>>> '{:07.4f}'.format(4.1)
'04.1000'
此处输出填充在左侧,零为至少7个字符。
答案 1 :(得分:1)
'{:5.5f}'.format(4.1)
格式字符串中的f与此区别。您可以在here中阅读有关格式化程序的更多信息,这对于此任务非常重要
' F'固定点。将数字显示为定点数。该 默认精度为6。
但是你想要逗号之后只有4位数,所以
更好>>> '{:.4f}'.format(4.1)
'4.1000'
答案 2 :(得分:1)
'{:5.5f}'.format(4.1)