开发者

Make a two-digit string from a single-digit integer

How can I have a two-digit integer in a a string, even if the integer is less than 10?

[NSString 开发者_如何学GostringWithFormat:@"%d", 1] //should be @"01"


I believe that the stringWithFormat specifiers are the standard IEEE printf specifiers. Have you tried

[NSString stringWithFormat:@"%02d", 1];


Use the format string %02d. This specifies to format an integer with a minimum field-width of 2 characters and to pad the formatted values with 0 to meet that width. See man fprintf for all the gory details of format specifiers.

If you are formatting numbers for presentation to the user, though, you should really be using NSNumberFormatter. Different locales have wildly different expectations about how numbers should be formatted.


[NSString stringWithFormat:@"%00.02d", intValue]

This help me to convert 1 to 01.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜