有没有办法将一个数字显示为一个小时的持续时间?例如,我有一个 NSTimeInterval 值,其中包含127
并且我想显示02:07
.
有什么更好的方法来做到这一点?谢谢。
有没有办法将一个数字显示为一个小时的持续时间?例如,我有一个 NSTimeInterval 值,其中包含127
并且我想显示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。强制转换int
可防止您从浮点数或双精度值中获取错误(感谢评论holex)。
并%2d
为您提供 2 位格式(感谢 Rene Jennrich 的其他评论)。