如何在iOS中使用逗号分隔显示数值
数值为120000如何在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
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”
设置为numberFormatterLocale
,只需添加以下行:
[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:你可以接受答案,也可以投票!