如何在iOS中使用逗号分隔显示数值

如何在iOS中使用逗号分隔显示数值,ios,objective-c,Ios,Objective C,数值为120000 列表项 这个数值我需要显示1,20000 使用 示例: NSNumberFormatter *numberFormatter = [NSNumberFormatter new]; [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; // Here you can choose the style NSString *formatted = [numberFormatter stringFromNum

数值为120000

  • 列表项 这个数值我需要显示1,20000
  • 使用

    示例:

    NSNumberFormatter *numberFormatter = [NSNumberFormatter new];
    [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; // Here you can choose the style
    
    NSString *formatted = [numberFormatter stringFromNumber:[NSNumber numberWithInteger: 120000]];
    
    或者您可以使用:
    [[NSLocale currentLocale]objectForKey:NSLocaleGroupingSeparator]

    更新:

    NSNumberFormatter *numberFormatter = [NSNumberFormatter new];
    [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; // Here you can choose the style
    
    NSString *formatted = [numberFormatter stringFromNumber:[NSNumber numberWithInteger: 120000]];
    
    在印度货币格式中,您必须将
    @“en_In”
    设置为numberFormatter
    Locale
    ,只需添加以下行:

      [numberFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_IN"]]; 
    

    您可以使用NSNumberFormatterCurrencyStyle获得所需的结果

    NSNumberFormatter *indCurrencyFormatter = [[NSNumberFormatter alloc] init];
    [indCurrencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    [indCurrencyFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_IN"]];
    NSString *formattedString =  [indCurrencyFormatter stringFromNumber:[NSNumber numberWithFloat:120000]];
    

    你确定你要的是“1,20000”而不是“1200000”@ThomasW印度货币第二行只有2位我只想要“1,20000”这种格式印度卢比可能是重复的我得到了像这样的NSlog 120000但我想要这种格式1,200000添加这行[numberFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@“en_In”]];这是我想要的。非常感谢。@palavesakumar:你可以接受答案,也可以投票!