使用NSNumberFormatter将9999999格式化为9,999,999(每隔三位数后使用逗号)

时间:2013-04-18 01:41:10

标签: ios nsnumberformatter

comma separated thousand NSString stringWithFormat类似,但具有特定用例。

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

有些情况:

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

无论在何处或任何其他情况下,都可以得到结果。

2 个答案:

答案 0 :(得分:4)

您正在寻找NSNumberFormatter。最简单的使用方法是:

NSString *formatted = [NSNumberFormatter localizedStringFromNumber:@(1234) numberStyle:NSNumberFormatterDecimalStyle];
NSLog(@"%@", formatted); // probably logs "1,234", depending on your locale.

答案 1 :(得分:0)

我需要的不是关心用户区域设置的东西,而且更容易做一些字符串杂耍。如果有人关心我可以挖出那些代码......

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