-1
如何通过分隔根据10,000,000等面额输入的数字来格式化UITextfield。根据货币格式设置文本字段的格式
如何通过分隔根据10,000,000等面额输入的数字来格式化UITextfield。根据货币格式设置文本字段的格式
首先你创建一个小数风格的数字格式化对象,然后你的电话号码转换为格式化字符串
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
long priceInt = 10000000;
NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithLong:priceInt]];
@interface NSString (NumberPadTools)
- (NSString*)numberPadformattedString;
@end
@implementation NSString (NumberPadTools)
- (NSString*)numberPadformattedString {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setGroupingSeparator:@","];
[formatter setDecimalSeparator:@"."];
[formatter setMaximumFractionDigits:12];
// Decimal values read from any db are always written with no grouping separator and a comma for decimal.
NSNumber *numberFromString = [formatter numberFromString:self];
[formatter setGroupingSeparator:@","]; // Whatever you want here
[formatter setDecimalSeparator:@"."]; // Whatever you want here
NSString *finalValue = [formatter stringFromNumber:numberFromString];
return finalValue;
}
@end
试试这个Ashutosh说http://stackoverflow.com/questions/26569144/format-currency-在-文本框,在-迅速上输入 –