【发布时间】:2011-10-28 13:17:48
【问题描述】:
在 Midi 计时中,我计算将 MIDI 时间转换为毫秒,但包含十进制数字(例如 2000.5454545454)。为了减少精度的损失,什么是最好的解决方案是不带小数转换为毫秒,以便 Actionscript 可以准确计时?数学圆?
【问题讨论】:
标签: java actionscript midi
在 Midi 计时中,我计算将 MIDI 时间转换为毫秒,但包含十进制数字(例如 2000.5454545454)。为了减少精度的损失,什么是最好的解决方案是不带小数转换为毫秒,以便 Actionscript 可以准确计时?数学圆?
【问题讨论】:
标签: java actionscript midi
Math.Round 是一个不错的选择。如果这是一个运行总计,并且您想避免累积错误,您应该保持运行总计不舍入,并将舍入值传递给您在 Actionscript 中执行的任何操作。这样一来,您将永远不会超过一毫秒。
【讨论】:
试试
trace(Math.Round(2000.54545454));
【讨论】: