2016-12-15 14 views
-1

10,000,000などの金種に基づいてカンマで入力した数字を区切ってUITextフィールドを書式設定する方法。通貨スタイルに基づいたテキストフィールドの書式設定

+0

にあなたの番号を変換し、その後進スタイルを持つ数値フォーマッタオブジェクトを作成するには、アッシュートッシュhttp://stackoverflow.com/questions/26569144/format-currency-これを試してみてください入力中のテキスト入力フィールド –

答えて

0

まずあなたがフォーマットされた文字列

NSNumberFormatter *formatter = [NSNumberFormatter new]; 
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 


    long priceInt = 10000000; 


    NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithLong:priceInt]]; 
0
@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 
関連する問題