這個換算器的功能
這個工具能把單一個小數轉換成清楚易讀的 hh:mm:ss 時間長度。你只要選擇這個數字代表的單位──天、小時、分鐘或秒──計算器就會先把它換算成總秒數,再拆分成小時、分鐘與秒。由於它計算的是「時間長度」而非「時鐘上的時間點」,因此小時欄位不會在 24 小時處重新歸零:1.75 天會正確顯示為 42 小時,而不是 18 小時。
使用方法
輸入你的小數值(例如 42.756),從下拉選單選擇對應的單位,必要時還可以勾選「顯示百分之一秒」,讓秒數保留兩位小數。結果會顯示格式化後的時間,並附上「文字說明」的拆解,以及換算成天數標準化後的對應形式。
公式說明
最可靠的做法是先把所有單位都換算成總秒數:$$t_{\text{sec}} = v \times k$$其中天的換算係數為 86400、小時為 3600、分鐘為 60、秒為 1。接著計算 \(H=\left\lfloor\tfrac{t}{3600}\right\rfloor\),把餘數再拆成 \(M=\left\lfloor\tfrac{t-3600H}{60}\right\rfloor\),剩下的就是秒數 \(S=t-3600H-60M\)。四捨五入只在最後一個步驟進行,可以避免小數累積造成的誤差。如果四捨五入後秒數變成 60,就會進位到分鐘;分鐘滿 60 也會進位到小時。
實際範例
以 42.756 小時為例。總秒數 $$= 42.756 \times 3600 = 153921.6$$小時 $$= \left\lfloor 153921.6 / 3600 \right\rfloor = 42$$餘數 \(= 2721.6\) 秒,因此分鐘 $$= \left\lfloor 2721.6 / 60 \right\rfloor = 45$$剩餘秒數 \(= 21.6\),四捨五入後為 22。結果就是 42:45:22,用文字表示為「1 天 18 小時 45 分鐘 22 秒」。若啟用百分之一秒,秒數會顯示為 21.60,也就是 42:45:21.60。
常見問題
為什麼小時會超過 24?因為這是一段「時間長度」,而不是一天當中的「時間點」,所以小時會持續累加超過 24(例如 3.2 天等於 76 小時)。
為什麼整秒模式的結果有時和百分之一秒模式不同?整秒模式會四捨五入到最接近的整秒,所以 21.6 會變成 22;百分之一秒模式則會保留 21.60。
哪些輸入值是有效的?任何大於零的數字都可以。零、空白與負數都不會被接受。