如何设置显示数字的填充字符(目标C)

时间:2009-07-09 23:32:59

标签: iphone cocoa printf stringwithformat

我正在尝试格式化一个字符串,为一个数字提供2个字符,无论它的值是什么。现在,我有

[NSString stringWithFormat:@"%2d:%2d:%2d",h,m,s)];

,对于值1,2,3,输出为

 1: 2: 3

如何将空格更改为0?

1 个答案:

答案 0 :(得分:6)

这与C的printf相同(参见man 3 printf):

[NSString stringWithFormat:@"%02d:%02d:%02d",h,m,s];

(顺便说一下,如果您要设置日期或时间格式,我建议您查看NSDateFormatter。)