【问题标题】:how to format the number with commas in iPhone programing如何在 iPhone 编程中用逗号格式化数字
【发布时间】:2011-09-19 10:42:09
【问题描述】:

我想格式化以逗号分隔的每 3 位数字。 例如:12346778,我希望这个数字为 12,346,778 任何人都可以为此建议示例代码。 提前致谢。

【问题讨论】:

标签: iphone objective-c


【解决方案1】:

使用NSNumberFormatter

使用方法

- (void)setGroupingSeparator:(NSString *)string

【讨论】:

    【解决方案2】:
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];  
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    

    【讨论】:

      【解决方案3】:
      NSInteger currency = 123456789;
      NSNumberFormatter *num = [[NSNumberFormatter alloc] init];
      [num setNumberStyle: NSNumberFormatterCurrencyStyle];
      NSString *numberAsString = [num stringFromNumber:[NSNumber numberWithInt:currency]];
      [num release];
      

      【讨论】:

        【解决方案4】:

        我有一个解决方案。很容易理解!

        NSNumberFormatter *mVolFormatter = [[NSNumberFormatter alloc] init];
        
        [mVolFormatter setPositiveFormat:@"#,##0"];
        [mVolFormatter setZeroSymbol:@"-"];
        long Vol = 5000000;
        NSString *strYouNeed = [mVolFormatter stringFromNumber:[NSNumber numberWithInt:vol]];
        

        and =>> strYouNeed = @"5,000,000"

        检查我的代码!!!

        【讨论】:

          猜你喜欢
          • 2010-10-16
          • 1970-01-01
          • 2011-05-21
          • 1970-01-01
          • 1970-01-01
          • 2014-05-31
          • 2020-12-18
          • 2017-12-09
          相关资源
          最近更新 更多