1

类似于逗号分隔的千 NSString stringWithFormat但具有特定用例。

如何在每三个数字后插入一个逗号 (,)?

一些案例:

  • 9999999 → 9,999,999
  • 1234 → 1,234
  • 3432423455435435 → 3,432,423,455,435,435

无论语言环境或任何其他情况如何,结果都是预期的。

4

2 回答 2

4

您正在寻找一个NSNumberFormatter. 最简单的使用方法是这样的:

NSString *formatted = [NSNumberFormatter localizedStringFromNumber:@(1234) numberStyle:NSNumberFormatterDecimalStyle];
NSLog(@"%@", formatted); // probably logs "1,234", depending on your locale.
于 2013-04-18T01:56:45.980 回答
0

我需要的不是关心用户语言环境的东西,而且这样做更容易做一些字符串杂耍。如果有人在乎,我可以挖掘该代码...

但是,如果您确实关心语言环境,请选择 Dave DeLong 的另一个答案。但是从技术上讲,它并没有回答这个问题。

于 2013-05-28T03:16:05.210 回答