【发布时间】:2011-09-09 08:48:24
【问题描述】:
即使整数小于 10,如何在字符串中包含两位整数?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
【问题讨论】:
标签: objective-c string cocoa nsstring number-formatting
即使整数小于 10,如何在字符串中包含两位整数?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
【问题讨论】:
标签: objective-c string cocoa nsstring number-formatting
[NSString stringWithFormat:@"%00.02d", intValue]
这有助于我将 1 转换为 01。
【讨论】:
使用格式字符串%02d。这指定格式化一个最小字段宽度为 2 个字符的整数,并用 0 填充格式化值以满足该宽度。请参阅 man fprintf 了解格式说明符的所有血腥细节。
但是,如果您正在格式化数字以向用户展示,那么您确实应该使用NSNumberFormatter。不同的语言环境对如何格式化数字有着截然不同的期望。
【讨论】:
我相信 stringWithFormat 说明符是标准的IEEE printf specifiers。你试过了吗
[NSString stringWithFormat:@"%02d", 1];
【讨论】: