Objective c 目标-C小数0-60

Objective c 目标-C小数0-60,objective-c,Objective C,我想做的是,当你乘法,小数点超过60时,它会在正常数字上再加一个(很难解释,但就像一个时钟:7:59,8:00,明白吗?你想做这样的事情……那么这就是答案 NSInteger seconds = totalSecondsSinceStart % 60; NSInteger minutes = (totalSecondsSinceStart / 60) % 60; NSInteger hours = totalSecondsSinceStart / (60 * 60); NSString *res

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

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

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添加到上一个计数器时,请使用:%s查找余数。和/或查找商。两者结合将得到所需的结果

e、 g.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.

Xcode以何种方式参与了所有这些?因此,您需要学习如何在C中使用div和mod运算符?如果这是用于日历计算的:请记住,一天不一定有24小时。由于DST,它可能是23到25小时。还有一个讨厌的东西叫做“闰秒”.使用NSCalendar、NSDate、NSDateComponents和NSDateFormatter进行日历运算。我希望它像正常一样,除非小数达到60,否则它们将再次变为0(像时钟一样)但是在上面的代码中只有小数点…如果总秒数是95,它将显示
00:01:35
。如果总秒数是59,它将显示
00:00:59
…这不是你需要的吗?你显示的是计数器/时钟,我在做数学。但是是的,如果你的代码在我乘法和除法等等的时候工作,那么是的。但是我把它放在哪里呢?哟你只需要01.35和0.59?像这样?使用
NSString*result=[NSString stringWithFormat:@“%02ld.%02ld.%02ld”,小时、分钟、秒];
如果你不想查找小时,请删除该部分。