【问题标题】:How to format a currency String with commas? [duplicate]如何用逗号格式化货币字符串? [复制]
【发布时间】:2011-12-04 13:44:27
【问题描述】:

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

提前致谢

【问题讨论】:

标签: iphone objective-c formatting currency


【解决方案1】:

尝试类似:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      NSNumberFormatter * numberformat = [[[NSNumberFormatter alloc] init] autorelease];
      numberformat.numberStyle = NSNumberFormatterCurrencyStyle;
      numberformat.currencyCode = @"USD";
      
      NSString * amountformat = [numberformat stringFromNumber: [NSNumber numberWithFloat: 1000000.25]]
      

      【讨论】:

        猜你喜欢
        • 2022-06-20
        • 2012-07-26
        • 2023-03-14
        • 2022-01-07
        • 1970-01-01
        • 2012-01-29
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        相关资源
        最近更新 更多