- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {//textfield代理方法(range返回的是当前输入或删除的字符)
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
originStr = [originStr substringToIndex:originStr.length - 1];
}
originStr = [NSString stringWithFormat:@"%@%@",originStr,string];
NSNumber *originNumber = [formatter numberFromString:originStr];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *newStr = [formatter stringFromNumber:originNumber];
textField.text = newStr;
return NO;
}
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSString *originStr = [textField.text stringByReplacingOccurrencesOfString:@"," withString:@""];
if ([string isEqualToString:@""]) { //如果是删除的情况originStr = [originStr substringToIndex:originStr.length - 1];
}
originStr = [NSString stringWithFormat:@"%@%@",originStr,string];
NSNumber *originNumber = [formatter numberFromString:originStr];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *newStr = [formatter stringFromNumber:originNumber];
textField.text = newStr;
return NO;
}