iOS货币格式 - 删除符号前的文本

时间:2015-11-11 15:16:20

标签: ios currency nsnumberformatter

有没有办法使用NSNumberFormatter从字符串输出中删除货币符号之前的文本?

NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"HKD";
NSLog(@"%@", [formatter stringFromNumber:@1000]);

Output: HK$1,000.00

我想知道是否有办法在$之前删除HK而不解析字符串并删除文本。也许是在NSNumberFormatter上设置的属性?

1 个答案:

答案 0 :(得分:1)

避免额外字符的一种方法是将格式化程序设置为本地以匹配所选的货币代码。如果您希望向不在香港的用户显示HKD$,则还需要将格式化程序的区域设置设置为香港区域设置。

NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"HKD";
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"zh_HK"];
NSLog(@"%@", [formatter stringFromNumber:@1000]);

这应该只显示$1,000.00