iphone - NSString 格式

标签 iphone objective-c nsstring

我有一个 NSString 是从数组中获取的。数组中有多个字符串对象。我想更改从数组中获取的字符串的格式,并在 UILabel 上显示新格式化的字符串。让我举个例子:

数组中的字符串:539000
我要显示的字符串:5.390.00

现在的问题是,我从数组中获取的字符串可能是539000142009050。所以我想要得到的字符串是:5.390.00142.0090.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/

相关文章:

html - 在 <li> 中选择菜单适用于 ios chrome 但不适用于 ios safari

iphone - 通过 HTTP 发送 10,000 个 double 的最佳方式

iphone - 带列的 UITableView

objective-c - Objective C 文件读取过程中出现异常?

ios - 删除 NSString 的最后一个字符,直到遇到分隔符

ios - sizeWithAttributes 返回带有新行字符的错误大小\n

ios - Multipear 连接框架设备连接问题

objective-c - 如何使用 NSCoder 对 long long 属性进行编码/解码?

objective-c - 是否有 iTunes Connect Game Center REST API?

objective-c - 按字符数拆分 NSString?