如何在iPhone编程中用逗号格式化数字

时间:2011-06-21 11:20:28

标签: iphone objective-c

我想格式化每3位数字用逗号分隔的数字。     例如:12346778,我希望这个数字为12,346,778     任何人都可以请为此建议示例代码。     在此先感谢。

4 个答案:

答案 0 :(得分:8)

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];  
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];

答案 1 :(得分:2)

使用NSNumberFormatter

使用方法

- (void)setGroupingSeparator:(NSString *)string

答案 2 :(得分:2)

NSInteger currency = 123456789;
NSNumberFormatter *num = [[NSNumberFormatter alloc] init];
[num setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [num stringFromNumber:[NSNumber numberWithInt:currency]];
[num release];

答案 3 :(得分:0)

我有一个解决方案。很容易理解!

NSNumberFormatter *mVolFormatter = [[NSNumberFormatter alloc] init];

[mVolFormatter setPositiveFormat:@"#,##0"];
[mVolFormatter setZeroSymbol:@"-"];
long Vol = 5000000;
NSString *strYouNeed = [mVolFormatter stringFromNumber:[NSNumber numberWithInt:vol]];

和=>> strYouNeed = @“5,000,000”

检查我的代码!!!