2011-06-21 31 views
4

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

+0

可能的重复[如何在目标C中每3位数字添加逗号?](http://stackoverflow.com/questions/2233824/how-to-add-commas-to-number-every-3-数字式目标-c)的 – Gilles

回答

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

我对你的解决方案。很容易理解!

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

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

和= >> strYouNeed = @ “5000000”

检查我的代码!

相关问题