NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds];
所以我有這個字符串和一堆漂浮的。例如,說秒= 6.54。它將以此顯示。我希望它顯示爲06.54。無論如何要這樣做?任何幫助,將不勝感激。將浮點數格式化爲以兩位數字符串顯示?
NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds];
所以我有這個字符串和一堆漂浮的。例如,說秒= 6.54。它將以此顯示。我希望它顯示爲06.54。無論如何要這樣做?任何幫助,將不勝感激。將浮點數格式化爲以兩位數字符串顯示?
假設你想要的格式爲「XX:XX:XX.XX」追加你可以使用下面的代碼:
NSString *timerend = [[NSString alloc] initWithFormat:@"%02.0f:%02.0f:%05.2f", hours, minutes, seconds];
在格式化點(05)之前,浮數確定整個串中的最小總字符,點之前不只是位。
一種方法是獨立NSString的內容0
並附加timerend
。甚至可能還有其他更好的解決方案。
NSString *startTag = @"0";
// Your string variable. i.e., timerend
NSString *newTime = [startTag stringByAppendingString:timerend];
然而,你只需要在時間不小於10
再次閱讀疑問句 – KingofBliss 2011-02-09 03:07:43
說實話,我不明白你想要什麼。你正在尋找什麼樣的時間格式?給我們一個例子。 :) – 2011-02-09 03:11:33
@kp:檢查盧克回答 – KingofBliss 2011-02-09 03:48:23