glecimal/currency

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.

Types

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

Values

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.

✨ Search Document