0

我知道 Stackoverflow 上有很多类似的问题,但这个问题有一些独特的要求。

我有一个滴答机制,每 1 秒产生 60 个滴答声(因此,120 个滴答声将是 2 秒),我没有设计(或无法控制),但我需要使用它。

我需要以某种方式将这些刻度转换为十进制秒。另一个问题是我正在使用的语言只支持整数(它是旧脚本平台的不推荐使用的语言)。朋友让我以浮点十进制格式将这些刻度转换为秒。

所以,我现在所拥有的(只有逻辑,语言很奇怪,并且在 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 回答