在iOS中找出货币的小数位数

时间:2012-09-02 15:35:02

标签: objective-c ios cocoa-touch nsnumberformatter nslocale

我使用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 个答案:

答案 0 :(得分:4)

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