Object-C_C语言写法

写法一:
/*!
 *  @brief 格式化时间数值(60秒)为时间格式显示(01:00)
 *
 *  @param seconds 时间数值
 *  @param isLeft  是否为倒计时
 *
 *  @return String
 */
static NSString * formatTimeInterval(CGFloat seconds, BOOL isLeft)
{
    seconds = MAX(0, seconds);
    
    NSInteger s = seconds;
    NSInteger m = s / 60;
    NSInteger h = m / 60;
    
    s = s % 60;
    m = m % 60;
    
    NSMutableString *format = [(isLeft && seconds >= 0.5 ? @"-" : @"") mutableCopy];
    if (h != 0) {
        [format appendFormat:@"%lu:%0.2lu", h, m];
    } else {
        [format appendFormat:@"%lu", m];
    }
    [format appendFormat:@":%0.2lu", s];
    
    return format;
}

//用法:(说明,少了self等调用方式)
NSString *timeString = formatTimeInterval(100,NO);
NSLog(@"右边 = %@",timeString);
//输出:
右边 = 1:40
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容