如何在 python 中舍入数字时保持尾随 0?
How to keep trailing 0s when round a number in python?
我想在小数点后保留两位小数,例如保留尾随的 0。 17.7 我希望它是 17.70 或 22.00。所以,我有一个数字列表,我想要 return 最大值和四舍五入以使其适合该格式。
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]
注意。 NOT 调用列表“列表”,这已经是一个 python 内置
我想在小数点后保留两位小数,例如保留尾随的 0。 17.7 我希望它是 17.70 或 22.00。所以,我有一个数字列表,我想要 return 最大值和四舍五入以使其适合该格式。
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]
注意。 NOT 调用列表“列表”,这已经是一个 python 内置