2012-07-23 84 views

回答

9

享受! :)

NSTimeInterval _timeInterval = 127.f; 

NSInteger _hours = _timeInterval/60; 
NSInteger _minutes = (NSInteger)_timeInterval % 60; 

NSLog(@"%02d:%02d", _hours, _minutes); 
+0

+1 Nice'%02d'字符串格式。我之前没有看到这个,因为我最近从python切换过来。 – Dustin 2012-07-23 14:12:34

+0

谢谢,正是我想要的。 – iSofTom 2012-07-23 14:46:23

+0

感谢downvote!对此有何评论? – holex 2012-07-23 15:56:43

0
value = (int) othervalue;  
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60]; 
  • value/60不上号,它抛出什么< 0,所以六十零分之一百二十七给你2
  • %(模)整数除法得到的余数:127%60给你7.

铸造到int让你从float或double值中获取错误(感谢评论holex)。

%2d为您提供2位数格式(感谢Rene Jennrich的其他评论)。

+2

这会给2:7不02:07 – touti 2012-07-23 14:08:13

+0

如果该值是'float'或'double',你会得到一个错误信息的'值%60'。 – holex 2012-07-23 14:08:25

+0

'value =(int)othervalue'会修复 – Dustin 2012-07-23 14:09:30

相关问题