2011-10-10 103 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]]