如何在python中舍入数字时保持尾随0 ?



例如,我想在小数点后保留两位小数,并保留后面的0。我想要17点70分,或者22点。因此,我有一个数字列表,我想返回最大值和四舍五入,使其适合该格式。

list = [11, 12.3, 14, 200.33, 49.08, 207.2]
a = max(round(list), 2)

这就是我所做的,但它仍然没有单独四舍五入所有的点,并保留小数点后2位。我没有被束缚在max里面,我只是在试验。

简而言之,你不能。除非修改底层对象,否则无法更改其表示形式。您可能想要的是这样格式化的字符串。这里有两种方法:

my_list = [11, 12.3, 14, 200.33, 49.08, 207.2]
['%.2f'%i for i in my_list]

输出:

['11.00', '12.30', '14.00', '200.33', '49.08', '207.20']

f-strings (python>3.6):

[f'{i:.2f}' for i in my_list]

NB。不做调用列表"list",这已经是python内置的

最新更新