python:将列表转换为5个小数位的列表

时间:2015-09-13 05:15:52

标签: python python-2.7 python-3.x

如何将列表转换为5位小数的列表?

 list1 = [0.23400000000, 0.3456222222, 0.1278234, 0.78433333]

期待:

 list1 = [0.23400, 0.34562, 0.12782, 0.78433]

我不希望0.34562为0.34561,我需要保留原样但有5个小数点。

1 个答案:

答案 0 :(得分:1)

我不相信你可以获得0.23400浮动。我能提供的最接近的解决方案是:

list1 = [0.23400000000,0.3456222222,0.1278234,0.78433333]
list1 = [round(i,5) for i in list1]
>>> print(list1)
[0.234, 0.34562, 0.12782, 0.78433]

我不知道为什么你需要一个0.23400的浮点数,因为它没有为0.234提供任何额外的数学意义。除非你真正想要的是一个字符串。