The ISO 4217 currencies that have minor units, as the maintenance
agency (SIX) published them on 2026-09-17: 165 codes.
A constant is the code in lower case: currency.brl. The table only
grows: a code withdrawn from ISO 4217 keeps a deprecated constant and
from_code still reads it, so old records read back.
Generated by scripts/currencies.py from scripts/iso-4217.tsv; do not
edit.
A currency: its alphabetic and numeric codes, the number of digits
after the point in its amounts, and its English name.
pub opaque type Currency
pub const aed: Currency
UAE Dirham (AED, 784): 2 minor units.
pub const afn: Currency
Afghani (AFN, 971): 2 minor units.
pub const all: Currency
Lek (ALL, 008): 2 minor units.
pub const amd: Currency
Armenian Dram (AMD, 051): 2 minor units.
pub const aoa: Currency
Kwanza (AOA, 973): 2 minor units.
pub const ars: Currency
Argentine Peso (ARS, 032): 2 minor units.
pub const aud: Currency
Australian Dollar (AUD, 036): 2 minor units.
pub const awg: Currency
Aruban Florin (AWG, 533): 2 minor units.
pub const azn: Currency
Azerbaijan Manat (AZN, 944): 2 minor units.
pub const bam: Currency
Convertible Mark (BAM, 977): 2 minor units.
pub const bbd: Currency
Barbados Dollar (BBD, 052): 2 minor units.
pub const bdt: Currency
Taka (BDT, 050): 2 minor units.
pub const bhd: Currency
Bahraini Dinar (BHD, 048): 3 minor units.
pub const bif: Currency
Burundi Franc (BIF, 108): 0 minor units.
pub const bmd: Currency
Bermudian Dollar (BMD, 060): 2 minor units.
pub const bnd: Currency
Brunei Dollar (BND, 096): 2 minor units.
pub const bob: Currency
Boliviano (BOB, 068): 2 minor units.
pub const bov: Currency
Mvdol (BOV, 984): 2 minor units.
pub const brl: Currency
Brazilian Real (BRL, 986): 2 minor units.
pub const bsd: Currency
Bahamian Dollar (BSD, 044): 2 minor units.
pub const btn: Currency
Ngultrum (BTN, 064): 2 minor units.
pub const bwp: Currency
Pula (BWP, 072): 2 minor units.
pub const byn: Currency
Belarusian Ruble (BYN, 933): 2 minor units.
pub const bzd: Currency
Belize Dollar (BZD, 084): 2 minor units.
pub const cad: Currency
Canadian Dollar (CAD, 124): 2 minor units.
pub const cdf: Currency
Congolese Franc (CDF, 976): 2 minor units.
pub const che: Currency
WIR Euro (CHE, 947): 2 minor units.
pub const chf: Currency
Swiss Franc (CHF, 756): 2 minor units.
pub const chw: Currency
WIR Franc (CHW, 948): 2 minor units.
pub const clf: Currency
Unidad de Fomento (CLF, 990): 4 minor units.
pub const clp: Currency
Chilean Peso (CLP, 152): 0 minor units.
pub const cny: Currency
Yuan Renminbi (CNY, 156): 2 minor units.
pub fn code(currency: Currency) -> String
The alphabetic code, such as BRL.
pub const cop: Currency
Colombian Peso (COP, 170): 2 minor units.
pub const cou: Currency
Unidad de Valor Real (COU, 970): 2 minor units.
pub const crc: Currency
Costa Rican Colon (CRC, 188): 2 minor units.
pub const cup: Currency
Cuban Peso (CUP, 192): 2 minor units.
pub const cve: Currency
Cabo Verde Escudo (CVE, 132): 2 minor units.
pub const czk: Currency
Czech Koruna (CZK, 203): 2 minor units.
pub const djf: Currency
Djibouti Franc (DJF, 262): 0 minor units.
pub const dkk: Currency
Danish Krone (DKK, 208): 2 minor units.
pub const dop: Currency
Dominican Peso (DOP, 214): 2 minor units.
pub const dzd: Currency
Algerian Dinar (DZD, 012): 2 minor units.
pub const egp: Currency
Egyptian Pound (EGP, 818): 2 minor units.
pub const ern: Currency
Nakfa (ERN, 232): 2 minor units.
pub const etb: Currency
Ethiopian Birr (ETB, 230): 2 minor units.
pub const eur: Currency
Euro (EUR, 978): 2 minor units.
pub const fjd: Currency
Fiji Dollar (FJD, 242): 2 minor units.
pub const fkp: Currency
Falkland Islands Pound (FKP, 238): 2 minor units.
pub fn from_code(code: String) -> Result(Currency, Nil)
The currency with this alphabetic code, in upper case as ISO 4217
writes it, withdrawn codes included.
pub const gbp: Currency
Pound Sterling (GBP, 826): 2 minor units.
pub const gel: Currency
Lari (GEL, 981): 2 minor units.
pub const ghs: Currency
Ghana Cedi (GHS, 936): 2 minor units.
pub const gip: Currency
Gibraltar Pound (GIP, 292): 2 minor units.
pub const gmd: Currency
Dalasi (GMD, 270): 2 minor units.
pub const gnf: Currency
Guinean Franc (GNF, 324): 0 minor units.
pub const gtq: Currency
Quetzal (GTQ, 320): 2 minor units.
pub const gyd: Currency
Guyana Dollar (GYD, 328): 2 minor units.
pub const hkd: Currency
Hong Kong Dollar (HKD, 344): 2 minor units.
pub const hnl: Currency
Lempira (HNL, 340): 2 minor units.
pub const htg: Currency
Gourde (HTG, 332): 2 minor units.
pub const huf: Currency
Forint (HUF, 348): 2 minor units.
pub const idr: Currency
Rupiah (IDR, 360): 2 minor units.
pub const ils: Currency
New Israeli Sheqel (ILS, 376): 2 minor units.
pub const inr: Currency
Indian Rupee (INR, 356): 2 minor units.
pub const iqd: Currency
Iraqi Dinar (IQD, 368): 3 minor units.
pub const irr: Currency
Iranian Rial (IRR, 364): 2 minor units.
pub const isk: Currency
Iceland Krona (ISK, 352): 0 minor units.
pub const iso_4217_published: String
The publication date of the list these constants follow.
pub const jmd: Currency
Jamaican Dollar (JMD, 388): 2 minor units.
pub const jod: Currency
Jordanian Dinar (JOD, 400): 3 minor units.
pub const jpy: Currency
Yen (JPY, 392): 0 minor units.
pub const kes: Currency
Kenyan Shilling (KES, 404): 2 minor units.
pub const kgs: Currency
Som (KGS, 417): 2 minor units.
pub const khr: Currency
Riel (KHR, 116): 2 minor units.
pub const kmf: Currency
Comorian Franc (KMF, 174): 0 minor units.
pub const kpw: Currency
North Korean Won (KPW, 408): 2 minor units.
pub const krw: Currency
Won (KRW, 410): 0 minor units.
pub const kwd: Currency
Kuwaiti Dinar (KWD, 414): 3 minor units.
pub const kyd: Currency
Cayman Islands Dollar (KYD, 136): 2 minor units.
pub const kzt: Currency
Tenge (KZT, 398): 2 minor units.
pub const lak: Currency
Lao Kip (LAK, 418): 2 minor units.
pub const lbp: Currency
Lebanese Pound (LBP, 422): 2 minor units.
pub fn listed() -> List(Currency)
Every currency in the current list, by code.
pub const lkr: Currency
Sri Lanka Rupee (LKR, 144): 2 minor units.
pub const lrd: Currency
Liberian Dollar (LRD, 430): 2 minor units.
pub const lsl: Currency
Loti (LSL, 426): 2 minor units.
pub const lyd: Currency
Libyan Dinar (LYD, 434): 3 minor units.
pub const mad: Currency
Moroccan Dirham (MAD, 504): 2 minor units.
pub const mdl: Currency
Moldovan Leu (MDL, 498): 2 minor units.
pub const mga: Currency
Malagasy Ariary (MGA, 969): 2 minor units.
pub fn minor_units(currency: Currency) -> Int
The digits after the point in an amount: 2 for BRL, 0 for JPY.
pub const mkd: Currency
Denar (MKD, 807): 2 minor units.
pub const mmk: Currency
Kyat (MMK, 104): 2 minor units.
pub const mnt: Currency
Tugrik (MNT, 496): 2 minor units.
pub const mop: Currency
Pataca (MOP, 446): 2 minor units.
pub const mru: Currency
Ouguiya (MRU, 929): 2 minor units.
pub const mur: Currency
Mauritius Rupee (MUR, 480): 2 minor units.
pub const mvr: Currency
Rufiyaa (MVR, 462): 2 minor units.
pub const mwk: Currency
Malawi Kwacha (MWK, 454): 2 minor units.
pub const mxn: Currency
Mexican Peso (MXN, 484): 2 minor units.
pub const mxv: Currency
Mexican Unidad de Inversion (UDI) (MXV, 979): 2 minor units.
pub const myr: Currency
Malaysian Ringgit (MYR, 458): 2 minor units.
pub const mzn: Currency
Mozambique Metical (MZN, 943): 2 minor units.
pub const nad: Currency
Namibia Dollar (NAD, 516): 2 minor units.
pub fn name(currency: Currency) -> String
The English name, such as Brazilian Real.
pub const ngn: Currency
Naira (NGN, 566): 2 minor units.
pub const nio: Currency
Cordoba Oro (NIO, 558): 2 minor units.
pub const nok: Currency
Norwegian Krone (NOK, 578): 2 minor units.
pub const npr: Currency
Nepalese Rupee (NPR, 524): 2 minor units.
pub fn numeric_code(currency: Currency) -> Int
The numeric code, such as 986 for BRL.
pub const nzd: Currency
New Zealand Dollar (NZD, 554): 2 minor units.
pub const omr: Currency
Rial Omani (OMR, 512): 3 minor units.
pub const pab: Currency
Balboa (PAB, 590): 2 minor units.
pub const pen: Currency
Sol (PEN, 604): 2 minor units.
pub const pgk: Currency
Kina (PGK, 598): 2 minor units.
pub const php: Currency
Philippine Peso (PHP, 608): 2 minor units.
pub const pkr: Currency
Pakistan Rupee (PKR, 586): 2 minor units.
pub const pln: Currency
Zloty (PLN, 985): 2 minor units.
pub const pyg: Currency
Guarani (PYG, 600): 0 minor units.
pub const qar: Currency
Qatari Rial (QAR, 634): 2 minor units.
pub const ron: Currency
Romanian Leu (RON, 946): 2 minor units.
pub const rsd: Currency
Serbian Dinar (RSD, 941): 2 minor units.
pub const rub: Currency
Russian Ruble (RUB, 643): 2 minor units.
pub const rwf: Currency
Rwanda Franc (RWF, 646): 0 minor units.
pub const sar: Currency
Saudi Riyal (SAR, 682): 2 minor units.
pub const sbd: Currency
Solomon Islands Dollar (SBD, 090): 2 minor units.
pub const scr: Currency
Seychelles Rupee (SCR, 690): 2 minor units.
pub const sdg: Currency
Sudanese Pound (SDG, 938): 2 minor units.
pub const sek: Currency
Swedish Krona (SEK, 752): 2 minor units.
pub const sgd: Currency
Singapore Dollar (SGD, 702): 2 minor units.
pub const shp: Currency
Saint Helena Pound (SHP, 654): 2 minor units.
pub const sle: Currency
Leone (SLE, 925): 2 minor units.
pub const sos: Currency
Somali Shilling (SOS, 706): 2 minor units.
pub const srd: Currency
Surinam Dollar (SRD, 968): 2 minor units.
pub const ssp: Currency
South Sudanese Pound (SSP, 728): 2 minor units.
pub const stn: Currency
Dobra (STN, 930): 2 minor units.
pub const svc: Currency
El Salvador Colon (SVC, 222): 2 minor units.
pub const syp: Currency
Syrian Pound (SYP, 760): 2 minor units.
pub const szl: Currency
Lilangeni (SZL, 748): 2 minor units.
pub const thb: Currency
Baht (THB, 764): 2 minor units.
pub const tjs: Currency
Somoni (TJS, 972): 2 minor units.
pub const tmt: Currency
Turkmenistan New Manat (TMT, 934): 2 minor units.
pub const tnd: Currency
Tunisian Dinar (TND, 788): 3 minor units.
pub const top: Currency
Pa’anga (TOP, 776): 2 minor units.
pub const try: Currency
Turkish Lira (TRY, 949): 2 minor units.
pub const ttd: Currency
Trinidad and Tobago Dollar (TTD, 780): 2 minor units.
pub const twd: Currency
New Taiwan Dollar (TWD, 901): 2 minor units.
pub const tzs: Currency
Tanzanian Shilling (TZS, 834): 2 minor units.
pub const uah: Currency
Hryvnia (UAH, 980): 2 minor units.
pub const ugx: Currency
Uganda Shilling (UGX, 800): 0 minor units.
pub const usd: Currency
US Dollar (USD, 840): 2 minor units.
pub const usn: Currency
US Dollar (Next day) (USN, 997): 2 minor units.
pub const uyi: Currency
Uruguay Peso en Unidades Indexadas (UI) (UYI, 940): 0 minor units.
pub const uyu: Currency
Peso Uruguayo (UYU, 858): 2 minor units.
pub const uyw: Currency
Unidad Previsional (UYW, 927): 4 minor units.
pub const uzs: Currency
Uzbekistan Sum (UZS, 860): 2 minor units.
pub const ved: Currency
Bolívar Soberano (VED, 926): 2 minor units.
pub const ves: Currency
Bolívar Soberano (VES, 928): 2 minor units.
pub const vnd: Currency
Dong (VND, 704): 0 minor units.
pub const vuv: Currency
Vatu (VUV, 548): 0 minor units.
pub const wst: Currency
Tala (WST, 882): 2 minor units.
pub const xad: Currency
Arab Accounting Dinar (XAD, 396): 2 minor units.
pub const xaf: Currency
CFA Franc BEAC (XAF, 950): 0 minor units.
pub const xcd: Currency
East Caribbean Dollar (XCD, 951): 2 minor units.
pub const xcg: Currency
Caribbean Guilder (XCG, 532): 2 minor units.
pub const xof: Currency
CFA Franc BCEAO (XOF, 952): 0 minor units.
pub const xpf: Currency
CFP Franc (XPF, 953): 0 minor units.
pub const yer: Currency
Yemeni Rial (YER, 886): 2 minor units.
pub const zar: Currency
Rand (ZAR, 710): 2 minor units.
pub const zmw: Currency
Zambian Kwacha (ZMW, 967): 2 minor units.
pub const zwg: Currency
Zimbabwe Gold (ZWG, 924): 2 minor units.