有没有办法将持续时间中的数字显示为小时?例如,我有一个包含127
的NSTimeInterval值,并且我想要显示02:07
。
有什么更好的方法?谢谢
享受吧!:)
NSTimeInterval _timeInterval = 127.f;
NSInteger _hours = _timeInterval / 60;
NSInteger _minutes = (NSInteger)_timeInterval % 60;
NSLog(@"%02d:%02d", _hours, _minutes);
value = (int) othervalue;
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
value/60
对数字进行整数除法,抛出任何<0。所以127/60给你2- %(取模)得到除法的余数:127%60得到7
转换为int
可以避免从float或double值中得到错误(感谢注释holex)。
%2d
提供了2位数的格式(感谢Rene Jennrich的其他评论)。