是否可以使用NSNumberFormatter从字符串输出中删除货币符号前的文本?

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

Output: HK$1,000.00


我想知道是否可以在不解析字符串和删除文本的情况下删除$之前的HK。也许是要在NSNumberFormatter上设置的属性?

最佳答案

避免多余字符的一种方法是将格式设置程序的本地设置为与所选货币代码匹配。如果要向不在香港的用户仅显示HKD值,则还需要将格式程序的语言环境设置为香港语言环境。

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


这应该只显示$

关于ios - iOS货币格式-删除符号前的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33653624/

10-12 22:38