преобразовать миллисекунды с десятичной дробью в миллисекунду - PullRequest
3 голосов
/ 17 августа 2011

В режиме Midi я рассчитал преобразовать время MIDI в миллисекунды, но содержит десятичные числа (например, 2000.5454545454). Чтобы уменьшить потерю точности, какое лучшее решение можно преобразовать в миллисекунды без десятичной дроби, чтобы ActionScript мог точно рассчитывать время? Math.Round

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Math.Round - хороший вариант. Если это промежуточная сумма и вы хотите избежать кумулятивных ошибок, вы должны оставить промежуточную сумму не округленной и просто передать округленное значение тому, что вы делаете в Actionscript. Таким образом, вы никогда не будете больше, чем на миллисекунду.

0 голосов
/ 17 августа 2011

Попробуйте

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