我想这样做,当你乘法并且小数超过 60 时,它会在正常数字上再加一个(很难解释,但就像时钟一样:7:59、8:00 明白吗?
问问题
77 次
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 回答