一個string
具有貨幣價值我怎樣才能改變串(123456789)串(123,456,789)在Objective C中
NSString *money = "123456789";
我要印鈔票一樣123,456,789
一個string
具有貨幣價值我怎樣才能改變串(123456789)串(123,456,789)在Objective C中
NSString *money = "123456789";
我要印鈔票一樣123,456,789
通過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
Oneliners爲贏得
NSString *decNumberString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:[str integerValue]]
numberStyle:NSNumberFormatterDecimalStyle];
試試這個:
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]];
並請一併參考以下鏈接...
[如何添加逗號人數目標C每3個數字?(HTTP的非常感謝。我沒有找到那個鏈接。 –
如果此答案解決了您的問題,請接受或向上投票... – DharaParekh
可能重複://計算器.com/questions/2233824/how-to-add-commas-to-number-3-digits-in-objective-c) –