Узнайте количество цифр дроби в валюте в iOS
Я использую NSNumberFormatter для локального форматирования валют, и он отлично работает. Но я хочу переопределить это и дать пользователю возможность переопределить количество цифр после десятичного разделителя.
Как я могу узнать количество цифр, которые NSNumberFormatter будет использовать для определенной валюты? Я посмотрел на объект NSLocale, но ни один из ключей не говорит мне об этом.
NSString * const NSLocaleIdentifier;
NSString * const NSLocaleLanguageCode;
NSString * const NSLocaleCountryCode;
NSString * const NSLocaleScriptCode;
NSString * const NSLocaleVariantCode;
NSString * const NSLocaleExemplarCharacterSet;
NSString * const NSLocaleCalendar;
NSString * const NSLocaleCollationIdentifier;
NSString * const NSLocaleUsesMetricSystem;
NSString * const NSLocaleMeasurementSystem;
NSString * const NSLocaleDecimalSeparator;
NSString * const NSLocaleGroupingSeparator;
NSString * const NSLocaleCurrencySymbol;
NSString * const NSLocaleCurrencyCode;
NSString * const NSLocaleCollatorIdentifier;
NSString * const NSLocaleQuotationBeginDelimiterKey;
NSString * const NSLocaleQuotationEndDelimiterKey;
NSString * const NSLocaleAlternateQuotationBeginDelimiterKey;
NSString * const NSLocaleAlternateQuotationEndDelimiterKey;
Как я могу узнать правильное количество знаков после запятой для валюты, которую, похоже, знает NSNumberFormatter?
1 ответ
Решение
Создайте экземпляр NSNumberFormatter и установите код валюты с нужной валютой. Затем вы можете запросить свойство MaximumFractionDigits в модуле форматирования валюты.