我正在Python中使用游泳结果(来自外部xls源代码),我需要将float转换为时间格式 - 分钟,秒和微秒 - 以执行加法和减法操作。 我使用这个功能:如何将float转换为时间格式 - 分,秒和微秒 - 在Python中?
from datetime import timedelta
def format_result(result):
seconds = int(result)
microseconds = int((result * 1000000) % 1000000)
output = timedelta(0, seconds, microseconds)
return output
当给定的输入为131.39,输出应该是0:02:11.390000但实际上是0:02:11.389999。 如何在没有此精度错误的情况下正确转换?
将它解析为一个字符串而不是一个浮点数 – Falmarri
正在考虑同样的事情@Falmarri – WhatsThePoint
float在这种情况下是a **中的一种痛苦...... –