从一位数的整数中创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。