Подумайте, как я получу этот пост в поисках образца.
Поэтому, если вы работаете с номером, обратите внимание на следующие параметры:
setNumberStyle:NSNumberFormatterCurrencyStyle // if you are working with currency
Это может быть также
setNumberStyle:NSNumberFormatterDecimalStyle
Весь код для ARC.
Если вы работаете с Integer и вам нужно получить такой результат, как 200 000
int value = 200000;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString * newString = [formatter stringFromNumber:[NSNumber numberWithInteger:value]];
Если вы работаете с Float и вам нужно получить такой результат, как 200 000,00
float value = 200000;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2]; // Set this if you need 2 digits
NSString * newString = [formatter stringFromNumber:[NSNumber numberWithFloat:value]];
EDIT
Чтобы иметь возможность использовать разные цифровые разделители, используйте NSLocale
.
Добавьте к коду, где NSLocale
указан в идентификаторе локали:
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"]];
или использовать текущий локальный:
[formatter setLocale:[NSLocale currentLocale]];