Currencies
Decimal places, per currency, never hardcoded.
Money is stored as integer minor units, and the number of decimals is a property of the currency: ISO 4217’s minor-unit exponent. Each page below states it for one code, with the integer a typed amount is stored as, how it renders in a statement and a split that sums exactly — all computed by the functions the Money component runs.
- Currencies
- 43
- Where Intl differs
- 17
No minor unit
| Code | Currency | 1 unit = | Intl digits |
|---|---|---|---|
| JPY | Japanese Yen decimal places | 1 minor | 0 |
2 decimal places
3 decimal places
| Code | Currency | 1 unit = | Intl digits |
|---|---|---|---|
| KWD | Kuwaiti Dinar decimal places | 1,000 minor | 3 |
| IQD | Iraqi Dinar decimal places | 1,000 minor | 0 ≠ |
| BHD | Bahraini Dinar decimal places | 1,000 minor | 3 |
| JOD | Jordanian Dinar decimal places | 1,000 minor | 3 |
| LYD | Libyan Dinar decimal places | 1,000 minor | 3 |
| OMR | Omani Rial decimal places | 1,000 minor | 3 |
| TND | Tunisian Dinar decimal places | 1,000 minor | 3 |
4 decimal places
| Code | Currency | 1 unit = | Intl digits |
|---|---|---|---|
| UYW | Uruguayan Nominal Wage Index Unit decimal places | 10,000 minor | 4 |
“Intl digits” is what Intl.NumberFormat reports on the runtime that built this page. Where it is marked ≠, it is CLDR’s display precision rather than the storage exponent, and the library overrides it. Why this matters is in Numerics.