如何使用逗号格式化货币字符串?

时间:2011-10-10 14:15:55

标签: iphone objective-c formatting currency

我得到的结果就是这个$ 100000的字符串。但是我希望这个字符串值用“,”分隔,就像货币格式一样。例如:1,00,000。如何格式化这个字符串值?  请给出建议。

提前感谢

3 个答案:

答案 0 :(得分:5)

尝试类似:

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

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

答案 1 :(得分:-1)

有多种方法可以格式化货币。首发,请参阅herehere。这些链接大多使用浮点数作为货币格式的起始值。在您的情况下,您还需要解析(也可能清理)字符串值,以确保它是可以格式化为货币的有效数字。有关那些的初学者,请参阅here。通过简单的Google搜索可以获得许多其他示例。

答案 2 :(得分:-1)

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

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