-4

我想这样做,当你乘法并且小数超过 60 时,它会在正常数字上再加一个(很难解释,但就像时钟一样:7:59、8:00 明白吗?

4

1 回答 1

2

你想做这样的事情......那么这就是答案

NSInteger seconds = totalSecondsSinceStart % 60;
NSInteger minutes = (totalSecondsSinceStart / 60) % 60;
NSInteger hours = totalSecondsSinceStart / (60 * 60);
NSString *result = [NSString stringWithFormat:@"%02ld:%02ld:%02ld", hours, minutes, seconds]

编辑:

每当您想将 agian 舍入为 0 并将 +1 添加到先前的计数器时,请使用 : % 来查找余数。和 / 求商。将两者结合起来会给你想要的结果。

例如 num=95;

 sec=num%60; //remainder 35 is stored in sec.

 min=num/60; //evaluates to 1.somthing, but due to integer devision, quotient 1 is stored in min.
于 2013-01-18T18:07:47.093 回答