如果字符串中有两位数的整数,即使整数小于10,也是如此?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
答案 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。