iOS 6 में (और संभवतः पहले) आप minimumFractionDigits एक NSNumberFormatter की संपत्ति सही स्थान के लिए सेट से एक मुद्रा की दशमलव स्थान के बाद अंकों की संख्या पता कर सकते हैं:
void (^currency_test)(NSString *) = ^(NSString *locale) {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:locale]];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"%@: %@ (minimumFractionDigits = %d)", locale, [formatter stringFromNumber:@(1000)], [formatter minimumFractionDigits]);
};
currency_test(@"en_US");
currency_test(@"nl_NL");
currency_test(@"de_DE");
currency_test(@"fr_FR");
currency_test(@"jp_JP");
currency_test(@"ar_JO");
en_US: $1,000.00 (minimumFractionDigits = 2)
nl_NL: € 1.000,00 (minimumFractionDigits = 2)
de_DE: 1.000,00 € (minimumFractionDigits = 2)
jp_JP: ¥ 1000 (minimumFractionDigits = 0)
ar_JO: ١٠٠٠٫٠٠٠ د.أ. (minimumFractionDigits = 3)
ध्यान दें कि आप कॉल करना होगा [फ़ॉर्मेटर setNumberStyle: NSNumberFormatterCurrencyStyle] minimumFractionDigits संपत्ति सही मान के साथ से भर जाता है से पहले (है कि एक ही मुझे आधे घंटे लग गए हमारे काम करने के लिए!)
स्रोत
2013-02-14 05:23:17
प्रदान किया गया लिंक अब मान्य नहीं है, मुझे संदेह है कि यह होना था: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=46121 लेकिन यह सिर्फ एक पृष्ठ को इंगित करता है जहां आप पूर्ण कल्पना खरीद सकते हैं। विकिपीडिया यहां सूची बनाए रखता है: http://en.wikipedia.org/wiki/ISO_4217 – knightpfhor
'DECIMAL (1 9, 4)' ** एक लोकप्रिय विकल्प है ** जांचें [यह] (http://stackoverflow.com/questions/224462/भंडारण-धन-में-एक-दशमलव-कॉलम-क्या-परिशुद्धता-और-पैमाने) भी जांचें [यहां] (http://www.thefinancials.com/Default.aspx?SubSectionID=curformat) विश्व मुद्रा प्रारूप यह तय करने के लिए कि कितने दशमलव स्थान उपयोग करने के लिए, उम्मीद मदद करता है। – stom