【问题标题】:convert millisecond with decimal into millisecond将带十进制的毫秒转换为毫秒
【发布时间】:2011-10-28 13:17:48
【问题描述】:

在 Midi 计时中,我计算将 MIDI 时间转换为毫秒,但包含十进制数字(例如 2000.5454545454)。为了减少精度的损失,什么是最好的解决方案是不带小数转换为毫秒,以便 Actionscript 可以准确计时?数学圆?

【问题讨论】:

    标签: java actionscript midi


    【解决方案1】:

    Math.Round 是一个不错的选择。如果这是一个运行总计,并且您想避免累积错误,您应该保持运行总计不舍入,并将舍入值传递给您在 Actionscript 中执行的任何操作。这样一来,您将永远不会超过一毫秒。

    【讨论】:

    • 同样,1 毫秒不会有太大的不同。谢谢。
    【解决方案2】:

    试试

    trace(Math.Round(2000.54545454));
    

    【讨论】:

    • trace 将在输出窗口中显示数字,仅用于调试。
    • 但为什么我需要乘以 1000?
    • 对不起,2000 是秒数还是毫秒数?如果是秒,并且您想将其转换为毫秒,则需要乘以 1000。如果 2000 是毫秒数,则无需乘以。
    • 2000 是我的问题中所述的毫秒。
    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2021-08-15
    • 2022-01-17
    相关资源
    最近更新 更多