从一位整数生成两位数字符串
如何在字符串中包含两位数整数,即使该整数小于 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
How can I have a two-digit integer in a a string, even if the integer is less than 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信 stringWithFormat 说明符是标准的 IEEE printf 说明符。你尝试过吗
I believe that the stringWithFormat specifiers are the standard IEEE printf specifiers. Have you tried
使用格式字符串
%02d
。这指定格式化最小字段宽度为 2 个字符的整数,并用 0 填充格式化值以满足该宽度。请参阅man fprintf
了解格式说明符的所有详细信息。但是,如果您要格式化数字以呈现给用户,那么您确实应该使用
NSNumberFormatter
。不同的区域设置对于数字的格式设置有着截然不同的期望。Use the format string
%02d
. This specifies to format an integer with a minimum field-width of 2 characters and to pad the formatted values with 0 to meet that width. Seeman fprintf
for all the gory details of format specifiers.If you are formatting numbers for presentation to the user, though, you should really be using
NSNumberFormatter
. Different locales have wildly different expectations about how numbers should be formatted.这帮助我将 1 转换为 01。
This help me to convert 1 to 01.