2010-04-23 13 views

Respuesta

26

Existen otros países que muestran una cantidad diferente de decimales. 2 es la mayoría, 0 (no hay centavos en su moneda, por ejemplo, Japón) es la minoría más grande, 3 se usa en unos pocos. Ningún otro número que yo sepa. Cuando se cotizan las tasas de cambio, generalmente se usan más decimales. Las monedas con 0 y 3 que conozco se muestran a continuación.

Los códigos de moneda ISO se puede encontrar en: http://www.iso.org/iso/support/currency_codes_list-1.htmhttp://en.wikipedia.org/wiki/ISO_4217 o http://www.currency-iso.org/en/home/tables/table-a1.html.

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

El enlace proporcionado ya no es válido, sospecho que fue: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=46121 pero esto solo apunta a una página donde puedes comprar la especificación completa. Wikipedia mantenga la lista aquí: http://en.wikipedia.org/wiki/ISO_4217 – knightpfhor

+0

'DECIMAL (19, 4)' ** es una elección popular ** check [this] (http://stackoverflow.com/questions/224462/storage-money-in-a-decimal-column-what-precision-and-scale) también marque [aquí] (http://www.thefinancials.com/Default.aspx?SubSectionID=curformat) World Currency Formats para decidir cuántos decimales usar, la esperanza ayuda. – stom

22

En iOS 6 (y posiblemente antes) se puede averiguar el número de dígitos tras el punto decimal de la moneda de la minimumFractionDigits propiedad de un NSNumberFormatter establece en la configuración regional correcta:

 
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) 

Observe que debe llamar [setNumberStyle formateador: NSNumberFormatterCurrencyStyle] antes de que los minimumFractionDigits propiedad se rellena con el valor correcto (que sólo me llevó media hora nuestro para funcionar!)

+2

No puedo creer que esta respuesta no tenga más votos y que no sea la respuesta aceptada, ya que es la única que realmente responde la pregunta de OP. Me has ahorrado horas de prueba y error y has buscado documentos. Una de esas pepitas valiosas que solo Stack Overflow puede proporcionar. ¡Gracias! – mluisbrown

Cuestiones relacionadas