Я хочу преобразовать unsigned long int в NSString, отформатированные запятыми, каждые 3 цифры и ни десятичную точку, ни конечные нули. Я могу получить запятые в NSString без каких-либо проблем с использованием NSNumberFormatter, но по какой-то причине я не могу убрать десятичную точку и нули.
Это мой код:
NSNumberFormatter *fmtr;
unsigned long int intToBeDisplayed;
intToBeDisplayed = 1234567890;
fmtr = [[[NSNumberFormatter alloc] init] autorelease];
[fmtr setUsesGroupingSeparator:YES];
[fmtr setGroupingSeparator:@","];
[fmtr setGroupingSize:3];
[fmtr setAlwaysShowsDecimalSeparator:NO];
NSLog([fmtr stringFromNumber:[NSNumber numberWithUnsignedLong:intToBeDisplayed]]);
В журнале отображается "1,234,567,890.00", соответственно добавив запятые, но, к сожалению, нежелательные ".00". Я пробовал эту конструкцию с int вместо unsigned long int, с меньшими целыми значениями и другими конструкциями из разных блогов, но безрезультатно. Я был бы очень благодарен за любые предложения о том, как получить десятичную точку и конечные нули из NSString.
Я новичок в Objective-C, став старейшиной в отношении сингулярного синдрома, пытаясь решить эту проблему, но я на том этапе, когда каждый маленький урок, полученный и достигнутый в Objective-C, является источником большой радости.