我有一个 NSString
是从数组中获取的。数组中有多个字符串对象。我想更改从数组中获取的字符串的格式,并在 UILabel
上显示新格式化的字符串。让我举个例子:
数组中的字符串:539000
我要显示的字符串:5.390.00
现在的问题是,我从数组中获取的字符串可能是539000、14200 或9050。所以我想要得到的字符串是:5.390.00、142.00、90.50。
正确的格式是在最后两位数字之前放置一个**.**
,在第一个的3位数字之前再次放置一个
.**.**
**.**
最佳答案
试试下面的代码会有帮助
Objective-C
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setGroupingSeparator:@"."];
[formatter setGroupingSize:2];
[formatter setUsesGroupingSeparator:YES];
[formatter setSecondaryGroupingSize:3];
NSString *input = @"539000";
NSString *output = [formatter stringFromNumber:[NSNumber numberWithDouble:[input doubleValue]]];
NSLog(@"output :: %@",output);// output :: 5.390.00
Swift3
let formatter = NumberFormatter()
formatter.groupingSeparator = "."
formatter.groupingSize = 2
formatter.usesGroupingSeparator = true
formatter.secondaryGroupingSize = 3
let input = 539000
let output = formatter.string(from: NSNumber.init(value: input))
print("output :: \(output!)")// output :: 5.390.00
关于iphone - NSString 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357365/