2012-07-23 49 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

相關問題