2011-06-21 74 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」

檢查我的代碼!

相關問題