2011-10-10 78 views
4

我得到像這樣$ 100000的字符串結果。但我想這個字符串值是用「,」分隔的貨幣格式。例如:1,00,000。我如何格式化這個字符串值? 請給出建議。如何使用逗號格式化貨幣字符串?

預先感謝

+0

什麼你問的實際上是拆分字符串的近相反。它被稱爲格式化,特別是在你的情況下,貨幣格式。 –

+2

請看這裏http://stackoverflow.com/questions/7284724/is-there-any-easier-way-to-show-currency-formatas-specially-commas-can-i-int/7284807#7284807 – Joe

回答

4

試着這麼做:

NSNumberFormatter * formatter = [[[NSNumberFormatter alloc] init] autorelease]; 
    formatter.numberStyle = NSNumberFormatterCurrencyStyle; 
    formatter.currencyCode = @"USD"; 

    NSString * formattedAmount = [formatter stringFromNumber: @1000000.25]; 
0

有很多種貨幣格式的方法。初學者請參閱herehere。這些鏈接大多使用浮點數作爲貨幣格式的初始值。在你的情況下,你還需要解析(也可以清理)字符串值,以確保它是一個可以爲貨幣格式化的有效數字。對此,請參見here。從簡單的Google搜索中可以找到許多其他示例。

0
NSNumberFormatter * numberformat = [[[NSNumberFormatter alloc] init] autorelease]; 
numberformat.numberStyle = NSNumberFormatterCurrencyStyle; 
numberformat.currencyCode = @"USD"; 

NSString * amountformat = [numberformat stringFromNumber: [NSNumber numberWithFloat: 1000000.25]]