Проблема с целочисленным форматированием в iPhone - PullRequest
3 голосов
/ 06 февраля 2012

Я знаю, что это очень распространенный вопрос, но я действительно застрял в этом вопросе.

Я просто хочу преобразовать целочисленное значение в строку, используя форматтер.

Пример как,
Предположим, что целочисленное значение равно 1252, затем оно преобразуется в 1,252, а если оно равно 1256256, то оно преобразуется в 1,256,256. Это означает ввод запятой после каждых 3 цифр.

Пожалуйста, помогите мне решить такую ​​основную проблему ..

Заранее спасибо ..

Ответы [ 2 ]

6 голосов
/ 06 февраля 2012

Вы можете использовать NSNumberFormatter класс. Преобразуйте целое число в NSNumber и используйте NSNumberFormatter.

NSNumber *number = [NSNumber numberWithInt:1256256];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setGroupingSize:3];
[formatter setGroupingSeparator:@","];
[formatter setUsesGroupingSeparator:YES];
NSString *finalString = [formatter stringFromNumber:number];
0 голосов
/ 06 февраля 2012

Ознакомьтесь с документом NSNumberFormatter о setNumberStyle:NSNumberFormatterDecimalStyle.

...