【发布时间】:2018-12-19 08:38:17
【问题描述】:
我正在尝试将带有字符串的列表转换为带有浮点数的列表。 字符串都是小数点后 2 位以上的数字(大部分有 6 位小数)。
问题在于 Python 只保留字符串的两位小数(实际上是四舍五入)。但我需要所有小数位。
我的代码如下:
timestamps_list_3 = []
for i in range(len(timestamps_list_2)):
timestamps_list_3.append(float(timestamps_list_2[i]))
timestamps_list_2 的内容如下所示:
['1525356511.394770', '1525356511.438828', '1525356511.477972', '1525356511.506286', '1525356511.533924']
timestamps_list_3:
[1525356511.40, 1525356511.44, 1525356511.48, 1525356511.51, 1525356511.53]
【问题讨论】:
-
1525356511.394770 == 1525356511.39477。一切都很好。 -
如果您需要尾随零,请不要使用浮点数。保留字符串。
-
哎哟!很抱歉粘贴了错误的 timestamps_list_3 内容。它实际上只有两位小数!我在上面改了。
-
请显示您用于生成最终输出的代码。大概你是
printing 个人花车? -
无法在此处重现,无论是在 Python 2 还是 Python 3 上。几乎可以肯定有些东西您没有在这里展示或告诉我们。
标签: python string floating-point decimal precision