2011-06-21 19 views
4

3桁ごとにコンマで区切って数値を書式化します。 例:12346778の場合は、この番号を12,346,778として入力してください。 誰でもお待ちください。サンプルコードを提案してください。 ありがとうございました。iPhoneプログラミングでカンマで数字を書式設定する方法

+0

[Objective 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 = @ "5,000,000"

は私のコードをチェックしてください!

関連する問題