我使用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似乎知道的货币的正确小数位数?

最佳答案

创建一个NSNumberFormatter实例,并用所需的货币设置货币代码。然后,您可以查询货币格式化程序上的属性maximumFractionDigits。

10-06 04:35