2011-08-17 205 views
3

在Midi計時中,我已計算將MIDI時間轉換爲毫秒,但包含十進制數字(例如2000.5454545454)。爲了減少精度的損失,什麼是最好的解決方案轉換成毫秒沒有小數,這樣的Actionscript可以準確的時間? Math.Round?將毫秒轉換爲毫秒

回答

2

Math.Round是一個很好的選擇。如果這是一個正在運行的總數,並且您想要避免累積錯誤,則應該保持運行總數未舍入,並將舍入值傳遞給您在Actionscript中執行的任何操作。這樣你永遠不會超過一毫秒。

+0

同樣,1毫秒不會有太大的區別。謝謝。 – thunder31

0

嘗試

trace(Math.Round(2000.54545454)); 
+0

_trace_將顯示輸出窗口中的編號,它僅用於調試。 – Coomie

+0

但爲什麼我需要乘以1000? – thunder31

+0

對不起,是2000的秒數還是毫秒數?如果是秒,並且想要將其轉換爲毫秒,則需要乘以1000.如果2000是毫秒數,則不需要乘以。 – Coomie