Time 如何将每秒60个刻度转换为浮点秒?

Time 如何将每秒60个刻度转换为浮点秒?,time,timer,Time,Timer,我知道在Stackoverflow上有很多类似的问题,但是这个问题有一些独特的要求 我有一个滴答声机制,每1秒产生60个滴答声(因此,120个滴答声就是2秒),我没有设计(或控制),但我需要使用它 我需要把这些滴答声转换成十进制的秒数。另一个问题是,我使用的语言只支持整数(对于旧的脚本平台,它是一种不推荐使用的语言)。我的朋友让我用浮点十进制格式将这些刻度转换成秒 所以,我现在有什么(只有逻辑,语言很奇怪,没有标签): full_seconds=ticks/60; 第二个碎片=时间%60; //

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

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

我需要把这些滴答声转换成十进制的秒数。另一个问题是,我使用的语言只支持整数(对于旧的脚本平台,它是一种不推荐使用的语言)。我的朋友让我用浮点十进制格式将这些刻度转换成秒

所以,我现在有什么(只有逻辑,语言很奇怪,没有标签):

full_seconds=ticks/60;
第二个碎片=时间%60;
//如果您想知道这是什么原因,那是因为时间%60有时返回1-9,并且它们前面没有零,我只是将其连接到下面。
第二个片段=(第二个片段<10)?“0”+第二个_碎片:第二个_碎片);
写入(完整秒+“+”秒+秒片段)

现在,您可能可以猜到问题:脚本的计数为
0.59
,然后设置为
1.0
,依此类推。

解决方案如下所述:


分数秒=秒碎片*100/60。0@AkiSuihkonen哦,这就解决了!谢谢D(你应该把它作为答案贴出来,这样我就可以把它标记为已接受)。
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)
second_fragment = time % 60 * 100 / 60;