Числа, разделенные запятыми в UITextField, не работают
Я пытаюсь добавить десятичную дробь после каждых 3 символов. (Считая в обратном порядке, как это: 1 325 541 вместо 13 25451.)
Вот что я попробовал:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSNumberFormatter *numberFormat = [[NSNumberFormatter alloc] init];
[numberFormat setGroupingSeparator:@","];
[numberFormat setGroupingSize:3];
[numberFormat setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *amount = [numberFormat numberFromString:textField.text];
textField.text = [numberFormat stringFromNumber:amount];
return YES;
}
Он не вставляет запятую после каждых 3 символов. Что я могу сделать, чтобы это исправить?