我正在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 **中的一種痛苦...... –