从一位数的整数中创build一个两位数的string

如何在一个string中有一个两位数的整数,即使整数小于10?

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

我相信stringWithFormat说明符是标准的IEEE printf说明符 。 你有没有尝试过

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

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

如果你正在格式化数字的演示给用户,但是,你应该真的使用NSNumberFormatter 。 不同的区域设置对数字的格式应该有不同的期望。

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

这帮助我转换1到01。