【问题标题】:Make a two-digit string from a single-digit integer从一位整数生成两位数的字符串
【发布时间】:2011-09-09 08:48:24
【问题描述】:

即使整数小于 10,如何在字符串中包含两位整数?

[NSString stringWithFormat:@"%d", 1] //should be @"01"

【问题讨论】:

    标签: objective-c string cocoa nsstring number-formatting


    【解决方案1】:
    [NSString stringWithFormat:@"%00.02d", intValue]
    

    这有助于我将 1 转换为 01。

    【讨论】:

      【解决方案2】:

      使用格式字符串%02d。这指定格式化一个最小字段宽度为 2 个字符的整数,并用 0 填充格式化值以满足该宽度。请参阅 man fprintf 了解格式说明符的所有血腥细节。

      但是,如果您正在格式化数字以向用户展示,那么您确实应该使用NSNumberFormatter。不同的语言环境对如何格式化数字有着截然不同的期望。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 爱它... 2 年在 iPhone 上,现在我知道了...谢谢队友
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        • 2018-12-08
        • 1970-01-01
        相关资源
        最近更新 更多