当用户在文本字段中输入他们的号码时,我试图在我的文本字段上显示类似 1,000,000.99 而不是 1000000.99 的内容。我看过其他问题,但没有一个真正适合我的需求和代码。我现在有以下内容。我正在尝试在现有代码之上添加新代码。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
int countDots = (int)[textField.text componentsSeparatedByString:(@".")].count-1;
if (countDots > 0 && [string isEqual: @"."]) {
return NO;
} else if ([textField.text length]>12 && [string length] > range.length) {
return NO;
} else{
return YES;
}
}
现在,我的条件检查“只有一位小数”和最多“12 位数字”。我希望能够添加逗号
最佳答案
你可以使用
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // important line!
NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithInteger:4000000]];
希望对你有帮助
关于ios - 如何在 UITextField 中为每 3 位数字添加逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407475/