форматирование значения в строке, чтобы иметь десятичный разделитель - PullRequest
4 голосов
/ 07 декабря 2011

если у меня есть значение, хранящееся как:

long long unsigned x=1000000000000;

, я хотел бы иметь

NSString *strx=[...];

, поэтому, если я использую NSLog или bitmapfont для этого целого числа, то отображаетсябудет:

1,000,000,000,000

существует ли этот король форматера?спасибо

1 Ответ

9 голосов
/ 07 декабря 2011

NSNumberFormatter - это класс, в который можно перейти. Например:

long num = 1000000000;
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.positiveFormat = @"#,###";
NSLog(@"%@", [fmt stringFromNumber:[NSNumber numberWithLong:num]]);

распечатывает 1,000,000,000. Существует множество предопределенных стилей и дополнительных параметров, которые можно изучить:

...