2010-04-23 18 views

cevap

26

Farklı sayıda ondalık basamak görüntüleyen başka birçok ülke var. 2, çoğunlukta, 0 (para birimi cinsinden sent, ör. Japonya) en büyük azınlıktır, 3 sadece birkaçında kullanılır. Bildiğim başka bir numara yok. Döviz kurları kote edildiğinde, genellikle daha fazla ondalık kullanılır. Farkında olduğum 0 ve 3 olan para birimleri aşağıda gösterilmiştir. http://www.iso.org/iso/support/currency_codes_list-1.htmhttp://en.wikipedia.org/wiki/ISO_4217 veya http://www.currency-iso.org/en/home/tables/table-a1.html:

ISO para birimi kodları

bulunabilir.

iOS 6'da
ISO Code   Currency Decimal places 

ADP Andoran Peseta 0 
AFA Afghani Afghani 0 
BEF Belgian franc 0 
BHD Bahraini dinar 3 
BIF Burundi franc 0 
BYB Belorussian rubel (old) 0 
BYR Belorussian rubel (new) 0 
CLP Chilean peso 0 
COP Colombian peso 0 
DJF Djibouti franc 0 
ECS Ecuadorian sucre 0 
ESP Spanish peseta 0 
GNF Guinea franc 0 
GRD Greek drachma 0 
HUF Hungarian forint 0 
IDR Indonesian rupiah 0 
IQD Iraqui dinar 3 
ITL Italian lira 0 
JOD Jordan dinar 3 
JPY Japanese yen 0 
KMF Comoros franc 0 
KRW South Korean won 0 
KWD Kuwaiti dinar 3 
LAK Laos new kip 0 
LUF Luxembourg franc 0 
LYD Libyan dinar 3 
MGF Madagascan franc 0 
MZM Mozambique metical 0 
OMR Omani rial 3 
PTE Portugese escudo 0 
PYG Paraguay guarani 0 
ROL Roumanian Lei 0 
RWF Rwanda franc 0 
TJR Tadzhikistani rubel 0 
TMM Turkmenistani manat 0 
TND Tunesian dinar 3 
TPE Timor escudo 0 
TRL Turkish lira 0 
TWD New Taiwan dollar 0 
UGX Uganda shilling 0 
VND Vietnamese dong 0 
VUV Vanuata vatu 0 
XAF CFA Franc BEAC 0 
XOF CFA Franc BCEAO 0 
XPF CFP Franc 0 
+0

Sağlanan bağlantı geçerli değil, bunun şu an olması gerektiğinden şüpheleniyorum: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=46121 ama bu sadece tam özellikleri satın alabileceğiniz bir sayfaya işaret ediyor. Vikipedi buradaki listeyi korur: http://en.wikipedia.org/wiki/ISO_4217 – knightpfhor

+0

'DECIMAL (19, 4)' ** popüler bir seçimdir ** kontrol edin [this] (http://stackoverflow.com/questions/224462/para-in-a-ondalık-sütun-ne-hassas-ve-ölçekli) de kontrol edin [burada] (http://www.thefinancials.com/Default.aspx?SubSectionID=curformat) Dünya Para Birimi Formatları kaç ondalık basamak kullanacağına karar vermek, umut yardımcı olur. – stom

22

(ve muhtemelen daha eski) bir NSNumberFormatter ait mülkiyet doğru yere giderek set minimumFractionDigits bir para biriminin ondalık yerin sonraki basamak sayısını öğrenebilirsiniz:

 
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) 
Eğer çağırmalıdır

Not [biçimlendirici setNumberStyle: NSNumberFormatterCurrencyStyle] mülkiyet doğru değerle doldurulur minimumFractionDigits önce (bu bir bana sadece yarım saat sürdü çalışmamız için!)

+2

Bu cevabın daha fazla oyu olmadığına ve OP'lerin sorusunu gerçekten yanıtlayan tek kişi olarak kabul edilen cevap olmadığına inanamıyorum. Çalışma saatlerini ve hatalarını ve dokümanları tarayarak kurtardın. Sadece Yığın Aktarım'ın sağlayabileceği değerli nuggetlerden biri. Teşekkürler! – mluisbrown

İlgili konular