🇦🇪

United Arab Emirates Number Format

CLDR Locale:
ISO: AE / ARERegion: AsiaDigits: eastern arabic

Try It — Live Preview

Number
1,234,567.89
Currency (AED)
‏1,234,567.89 د.إ.‏
Percentage
1,234,568‎%‎
Compact
1.2 مليون

Format Rules

Decimal Separator
.period
Thousands Separator
,comma
Grouping Pattern
3
Negative Format
‎-1,234,567.89
Currency Symbol
د.إ (AED)
Currency Position
After number with space → ١٬٢٣٤٬٥٦٧٫٨٩ د.إ
Percent Position
Before number → 13‎%‎
Zero
0.00
Compact
1.2 مليون

United Arab Emirates formatting implementation notes

For United Arab Emirates, format numbers with the explicit locale ar-AE; the reference value 1234567.89 renders as ١٬٢٣٤٬٥٦٧٫٨٩.

United Arab Emirates's reference format uses "." as the decimal mark and comma (",") for grouping. The integer uses repeating groups of three digits. Pass "ar-AE" directly to Intl.NumberFormat instead of replacing punctuation in a preformatted string.

AED is shown with د.إ after the amount with a separating space; the same reference value renders as ١٬٢٣٤٬٥٦٧٫٨٩ د.إ. The percent sign appears immediately before the amount. Use the ISO currency code for storage and interchange because a visible symbol can be shared by unrelated currencies.

Eastern Arabic-Indic digits are the page's reference digit system, and the negative pattern is -n. Treat ar-AE 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: ar-AE
  • Decimal and grouping: ١٬٢٣٤٬٥٦٧٫٨٩
  • Currency: AED → ١٬٢٣٤٬٥٦٧٫٨٩ د.إ
  • Digits: Eastern Arabic-Indic digits

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

What's different here

  • The currency symbol goes after the amount with a space (en-US: immediately before the amount).
  • The percent sign goes immediately before the number (en-US: immediately after the number).
  • The reference digit system is Eastern Arabic-Indic digits (en-US: Western 0–9 digits).
  • No other page in this directory shares this exact number pattern.
  • Nearby differences: Saudi Arabia (ar-SA) uses the Arabic decimal separator (٫, U+066B) as the decimal mark instead of a period (.) and groups with the Arabic thousands separator (٬, U+066C) instead of a comma (,); Japan (ja-JP) places the currency symbol immediately before the amount and places the percent sign immediately after the number; China (zh-CN) places the currency symbol immediately before the amount and places the percent sign immediately after the number; Hong Kong (zh-HK) places the currency symbol immediately before the amount and places the percent sign immediately after the number.
  • Currency: AED has ISO minor unit 2.
  • If an interface needs Western 0–9 digits instead of Eastern Arabic-Indic digits, request them explicitly (for example numberingSystem: "latn") rather than converting output strings.
  • Postal address order: name → building → street number + street → district → city → region → country. See address formats.

Code Examples

// Basic number
new Intl.NumberFormat('ar-AE').format(1234567.89)
// → "١٬٢٣٤٬٥٦٧٫٨٩"

// Currency
new Intl.NumberFormat('ar-AE', {
  style: 'currency',
  currency: 'AED'
}).format(1234567.89)
// → "١٬٢٣٤٬٥٦٧٫٨٩ د.إ"

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

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

Negative Number Formats

Standard‎-1,234,567.89
new Intl.NumberFormat('ar-AE').format(-1234567.89)
Accounting style(؜1,234,567.89 د.إ.‏)
new Intl.NumberFormat('ar-AE', { style: 'currency', currency: 'AED', currencySign: 'accounting' }).format(-1234567.89)