2013-06-26 35 views

回答

2

通過Nik

使用作答NSNumberFormatter。

具體

NSNumberFormatter *formatter = [NSNumberFormatter new]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important! 

NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithInteger:2000000]]; 

[formatter release]; 

默認NSNumberFormatter使用當前位置,這樣的分組分隔符被默認設置爲自己的正確的價值觀。關鍵是要記住設置一個數字風格。

請參考以下鏈接

1- Link #one

2- Link #Two

0

Oneliners爲贏得

NSString *decNumberString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:[str integerValue]] 
                numberStyle:NSNumberFormatterDecimalStyle]; 
0

試試這個:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; //here is money style... or or you can also set your other style 
NSString *str = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]]; 

並請一併參考以下鏈接...

  1. Objective-C: How to format string as $ Price
  2. Using NSNumberFormatter to format currency in output UILabel
[如何添加逗號人數目標C每3個數字?(HTTP的
+0

非常感謝。我沒有找到那個鏈接。 –

+0

如果此答案解決了您的問題,請接受或向上投票... – DharaParekh