-1
10,000,000などの金種に基づいてカンマで入力した数字を区切ってUITextフィールドを書式設定する方法。通貨スタイルに基づいたテキストフィールドの書式設定
10,000,000などの金種に基づいてカンマで入力した数字を区切ってUITextフィールドを書式設定する方法。通貨スタイルに基づいたテキストフィールドの書式設定
まずあなたがフォーマットされた文字列
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
にあなたの番号を変換し、その後進スタイルを持つ数値フォーマッタオブジェクトを作成するには、アッシュートッシュhttp://stackoverflow.com/questions/26569144/format-currency-これを試してみてください入力中のテキスト入力フィールド –