この '11,000' のように '11000' に ',' を追加し、465 のように 4.65 のように 10 進数 ('.') を追加します。私は Comma のためにこれを書きました:
- (BOOL) textField: (UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string {
NSString *unformattedValue;
NSNumberFormatter *formatter;
NSNumber *amount;
switch ([textField tag]) {
case 102:
unformattedValue = [textField.text stringByReplacingOccurrencesOfString:@"," withString:@""];
unformattedValue = [unformattedValue stringByReplacingOccurrencesOfString:@"." withString:@""];
formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@","];
[formatter setDecimalSeparator:@"."];
amount = [NSNumber numberWithInteger:[unformattedValue intValue]];
textField.text = [formatter stringFromNumber:amount];
break;
default:
break;
}
return YES;
}
そして、これが実際に行っているのは、この 1,1000 のようなカンマを 11000 に入れていることです。そして、10 進数に近いことは何もできません。助けてください!!