从一位数整数中生成一个两位数的字符串

时间:2011-06-06 14:38:28

标签: objective-c string cocoa nsstring number-formatting

如果字符串中有两位数的整数,即使整数小于10,也是如此?

[NSString stringWithFormat:@"%d", 1] //should be @"01"

3 个答案:

答案 0 :(得分:296)

我相信stringWithFormat说明符是标准的IEEE printf specifiers。你试过吗

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

答案 1 :(得分:24)

使用格式字符串%02d。这指定格式化最小字段宽度为2个字符的整数,并将格式化值填充为0以满足该宽度。有关格式说明符的所有详细信息,请参阅man fprintf

但是,如果要格式化数字以便向用户显示,则应该使用NSNumberFormatter。不同的语言环境对如何格式化数字有着截然不同的期望。

答案 2 :(得分:-3)

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

这有助于我将1转换为01。