2011-02-09 90 views
7
NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds]; 

所以我有這個字符串和一堆漂浮的。例如,說秒= 6.54。它將以此顯示。我希望它顯示爲06.54。無論如何要這樣做?任何幫助,將不勝感激。將浮點數格式化爲以兩位數字符串顯示?

+0

說實話,我不明白你想要什麼。你正在尋找什麼樣的時間格式?給我們一個例子。 :) – 2011-02-09 03:11:33

+1

@kp:檢查盧克回答 – KingofBliss 2011-02-09 03:48:23

回答

15

假設你想要的格式爲「XX:XX:XX.XX」追加你可以使用下面的代碼:

NSString *timerend = [[NSString alloc] initWithFormat:@"%02.0f:%02.0f:%05.2f", hours, minutes, seconds]; 

在格式化點(05)之前,浮數確定整個串中的最小總字符,點之前不只是位。

0

一種方法是獨立NSString的內容0並附加timerend。甚至可能還有其他更好的解決方案。

NSString *startTag = @"0"; 
// Your string variable. i.e., timerend 

NSString *newTime = [startTag stringByAppendingString:timerend]; 

然而,你只需要在時間不小於10

+0

再次閱讀疑問句 – KingofBliss 2011-02-09 03:07:43

相關問題