2016-12-15 67 views

回答

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