Skip to content

iOS格式化数字为带千位分隔的字符串

dengcheng edited this page Aug 22, 2016 · 1 revision

iOS格式化数字为带千位分隔的字符串

有时候,我们需要给数字加上千位分隔符,对于金钱的余额,甚至还需要加上¥或者$的符号。 这些iOS其实封装好了方法供我们使用

- (NSString *)formattedNumber: (double)number {
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
    [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
    [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSString *numberString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:number]];
    NSLog(@"%@",numberString);
    return numberString;
}

注意,NSNumberFormatterDecimalStyle这个参数表示不带金钱符号,如果需要符号,请改为NSNumberFormatterCurrencyStyle这个参数。