🇲🇰

North Macedonia Number Format

CLDR Locale:
ISO: MK / MKDRegion: EuropeDigits: western

Try It — Live Preview

Number
1.234.567,89
Currency (MKD)
1.234.567,89 ден.
Percentage
1.234.568 %
Compact
1,2 мил.

Format Rules

Decimal Separator
,comma
Thousands Separator
.period
Grouping Pattern
3
Negative Format
-1.234.567,89
Currency Symbol
ден (MKD)
Currency Position
After number with space → 1.234.567,89 ден
Percent Position
After number with space → 13 %
Zero
0,00
Compact
1,2 мил.

North Macedonia formatting implementation notes

For North Macedonia, format numbers with the explicit locale mk-MK; the reference value 1234567.89 renders as 1.234.567,89.

North Macedonia's reference format uses "," as the decimal mark and period (".") for grouping. The integer uses repeating groups of three digits. Pass "mk-MK" directly to Intl.NumberFormat instead of replacing punctuation in a preformatted string.

MKD is shown with ден after the amount with a separating space; the same reference value renders as 1.234.567,89 ден. The percent sign appears after the amount with a separating space. Use the ISO currency code for storage and interchange because a visible symbol can be shared by unrelated currencies.

Western 0–9 digits are the page's reference digit system, and the negative pattern is -n. Treat mk-MK as the reference locale for this page, but still respect the user's explicitly selected language and numbering-system preferences. Validate output with formatToParts() when spacing, signs, or bidirectional literals affect the interface.

  • Locale: mk-MK
  • Decimal and grouping: 1.234.567,89
  • Currency: MKD → 1.234.567,89 ден
  • Digits: Western 0–9 digits

Reviewed 19 July 2026. Sources: Unicode locale number formats · Intl.NumberFormat reference

What's different here

  • Decimal mark is a comma (,) (en-US uses a period (.)).
  • Thousands are grouped with a period (.) (en-US uses a comma (,)).
  • The currency symbol goes after the amount with a space (en-US: immediately before the amount).
  • The percent sign goes after the number with a space (en-US: immediately after the number).
  • Uses the same number pattern (decimal mark, grouping, symbol and percent placement) as Germany, Denmark, Greece, Romania, Slovenia and Croatia in Europe, plus 1 page in other regions.
  • Nearby differences: France (fr-FR) groups with a narrow no-break space (U+202F) instead of a period (.); Italy (it-IT) places the percent sign immediately after the number; Spain (es-ES) places the percent sign immediately after the number; Belgium (fr-BE) groups with a narrow no-break space (U+202F) instead of a period (.).
  • Currency: MKD has ISO minor unit 2.
  • Postal address order: name → building → street + street number → postcode + city → country. See address formats.

Code Examples

// Basic number
new Intl.NumberFormat('mk-MK').format(1234567.89)
// → "1.234.567,89"

// Currency
new Intl.NumberFormat('mk-MK', {
  style: 'currency',
  currency: 'MKD'
}).format(1234567.89)
// → "1.234.567,89 ден"

// Percentage
new Intl.NumberFormat('mk-MK', {
  style: 'percent',
  minimumFractionDigits: 1
}).format(0.125)

// Compact notation
new Intl.NumberFormat('mk-MK', {
  notation: 'compact'
}).format(1234567)

Negative Number Formats

Standard-1.234.567,89
new Intl.NumberFormat('mk-MK').format(-1234567.89)
Accounting style-1.234.567,89 ден.
new Intl.NumberFormat('mk-MK', { style: 'currency', currency: 'MKD', currencySign: 'accounting' }).format(-1234567.89)