如何将浮点数列表中的每个项目四舍五入到小数点后2位?

9 浏览
0 Comments

如何将浮点数列表中的每个项目四舍五入到小数点后2位?

我有一个由浮点数值组成的列表,但它们太详细了以至于处理起来很麻烦。我知道可以通过使用("%.f" % 变量)运算符将它们缩短,例如:

result = [359.70000000000005]
result = "%.2f" % result
result = [359.70]

我的问题是,如何将一个值列表转换为其四舍五入的等价值,而不使用迭代器。我尝试了一些方法,但会抛出TypeError错误:

list = [0.30000000000000004, 0.5, 0.20000000000000001]
list = "%.2f" % list
TypeError: not all arguments converted during string formatting

如何得到一个干净的列表,如下所示:

list = [0.30, 0.5, 0.20]

0