NSNumber с запятыми - PullRequest
       33

NSNumber с запятыми

3 голосов
/ 26 января 2012

Может быть, это глупый ответ, но я довольно новичок в ios ... Мне нужно показать число определенным образом в моем приложении.В настоящее время у меня есть номера, которые я получаю от службы в NSString.Но, например, если у меня есть номер: 123456789, мне нужно показать его в ярлыке как 123.456.789 ... кто-нибудь знает, есть ли способ сделать это?1003 *

Ответы [ 3 ]

5 голосов
/ 27 января 2012

Использование NSNumberFormatter:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formattedOutput = [formatter stringFromNumber:[attributesDict objectForKey:NSFileSystemFreeSize]];
NSLog(@"System free space: %@", formattedOutput);

Если ваш номер вначале указан в виде строки, вам нужно сначала сделать из него номер, что вы можете сделать, используя метод NSString intValue:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/intValue

3 голосов
/ 22 августа 2014
[NSString localizedStringWithFormat:@"%@", myNumber];
0 голосов
/ 09 декабря 2015

Это сработало для меня:

NSNumberFormatter *numFormatter = [NSNumberFormatter new];
[numFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"fr_US"]];
[numFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numFormatter setUsesGroupingSeparator:YES];
[numFormatter setGroupingSeparator:@","];
[numFormatter setGroupingSize:3];
NSString * newString =  [numFormatter stringFromNumber:[NSNumber numberWithDouble:43423423423242]];
...