2011-08-17 9 views
3

ミディのタイミングでは、MIDI時間をミリ秒に変換すると計算されていますが、小数点(例:2000.5454545454)が含まれています。精度の低下を減らすために、小数点なしでミリ秒に変換する最良のソリューションは何ですか?そのため、Actionscriptは正確に時間を計ることができますか? Math.Round?小数点以下をミリ秒に変換します。

答えて

2

恐らくMath.roundは細かいオプションで試してみてください。これが実行中の合計であり、累積エラーを回避したい場合は、実行中の合計を丸めずに保持し、丸めた値をActionscript内の何にでも渡すだけです。そうすれば、決して1ミリ秒を超えることはありません。

+0

同様に、1ミリ秒でそれほど大きな違いはありません。ありがとう。 – thunder31

0

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

_trace_には出力ウィンドウの番号が表示されますが、その番号はデバッグ専用です。 – Coomie

+0

しかし、なぜ1000倍にする必要がありますか? – thunder31

+0

申し訳ありませんが、2000秒またはミリ秒ですか?秒で、ミリ秒に変換する場合は、1000を掛ける必要があります.2000がミリ秒の場合、乗算する必要はありません。私の質問で述べたように、 – Coomie

関連する問題