Проблема с целочисленным форматированием в iPhone

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

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

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

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

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

2 ответа

Решение

Вы можете использовать класс 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];

Проверьте NSNumberFormatter документ о setNumberStyle:NSNumberFormatterDecimalStyle,

Другие вопросы по тегам