0

Stackoverflowにも同様の質問がたくさんあることは知っていますが、これにはいくつかの固有の要件があります。

私は1秒あたり60ティックを生成するティックメカニズムを持っています(つまり、120ティックは2秒になります)。これは設計していません(または制御できません)が、それを使用する必要があります。

どういうわけかこれらの目盛りを小数秒に変換する必要があります。もう1つの問題は、私が使用している言語が整数のみをサポートしていることです(これは、古いスクリプトプラットフォームでは非推奨の言語です)。友人から、これらのティックを浮動小数点10進形式の秒に変換するように求められました。

だから、私が今持っているもの(ロジックだけ、言語は奇妙で、SOにはタグがありません):

full_seconds     = ticks / 60;
second_fragment  = time % 60;


//If you're wondering wth this is it is because time % 60 sometimes returns 1-9, and they are not preceded by a zero, and I simply concatenate it below.

second fragment = (second_fragment < 10) ? "0"+second_fragment : second_fragment);

write(full_seconds+"."+second_fragment)

これで、おそらく問題を推測できます。スクリプトはカウントアップしてから0.59、に設定さ1.0れます。

4

1 に答える 1

1

コメントで@AkiSuihkonenが述べているように、解決策は次のとおりです。

second_fragment = time % 60 * 100 / 60;
于 2012-11-09T18:43:29.017 に答える