如何在每 3 位数字后添加点(.)?

How to add dot(.) after every 3 digit?

我有一个像 2000000 这样的数字,我希望这个数字在显示时是 2.000.000。我尝试使用 iOS SDK NSNumberFormatterDecimalStyle 提供的数字格式化程序,但它添加了逗号 (,).

您可以使用 NSNumberFormattergroupingSeparator 属性。

Objective-C

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.usesGroupingSeparator = YES;
formatter.groupingSeparator = @".";
NSNumber *number = @(2000000);
NSString *string = [formatter stringFromNumber:number];

Swift 2.2

let formatter = NSNumberFormatter()
formatter.usesGroupingSeparator = true
formatter.groupingSeparator = "."
let number = 2000000
let string = formatter.stringFromNumber(number)