views:

151

answers:

2

I read about NSLocaleCurrencySymbol, but where would I find the variable used to determine the "number of decimal places" used in a country's currency?

I.E. In the USA, it's common to see dollar amounts written with 2 decimal places: $1.23

What about many other countries?

Thanks.

+1  A: 

http://cldr.unicode.org/

This has much of what you're looking for.

S.Lott
A: 

There are a number of other countries that display a different number of decimal places. 2 is the majority, 0 (no cents in their currency, e.g., Japan) is the largest minority, 3 is used in just a few. No other number that I know off. When exchange rates are quoted, more decimals are typically used. The currencies with 0 and 3 that I'm aware of are shown below.

The ISO currency codes can be found here: http://www.iso.org/iso/support/currency_codes_list-1.htm

ISO Currency Decimal places

Code

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 ;

Jorge Brana - International Billing

Jorge Brana