从一位整数生成两位数字符串

发布于 2024-11-14 05:56:24 字数 114 浏览 3 评论 0原文

如何在字符串中包含两位数整数,即使该整数小于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情定在深秋 2024-11-21 05:56:24

我相信 stringWithFormat 说明符是标准的 IEEE printf 说明符。你尝试过吗

[NSString stringWithFormat:@"%02d", 1];

I believe that the stringWithFormat specifiers are the standard IEEE printf specifiers. Have you tried

[NSString stringWithFormat:@"%02d", 1];
英雄似剑 2024-11-21 05:56:24

使用格式字符串%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. See man 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.

萌吟 2024-11-21 05:56:24
[NSString stringWithFormat:@"%00.02d", intValue]

这帮助我将 1 转换为 01。

[NSString stringWithFormat:@"%00.02d", intValue]

This help me to convert 1 to 01.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文