🇮🇷

Iran Number Format

CLDR Locale:
ISO: IR / IRNRegion: AsiaDigits: eastern arabic

Try It — Live Preview

Number
۱٬۲۳۴٬۵۶۷٫۸۹
Currency (IRR)
‎ریال ۱٬۲۳۴٬۵۶۸
Percentage
۱٬۲۳۴٬۵۶۸٪
Compact
۱٫۲ میلیون

Format Rules

Decimal Separator
٫٫
Thousands Separator
٬Arabic thousands separator
Grouping Pattern
3
Negative Format
‎−۱٬۲۳۴٬۵۶۷٫۸۹
Currency Symbol
﷼ (IRR)
Currency Position
After number with space → ۱٬۲۳۴٬۵۶۷٫۸۹ ﷼
Percent Position
Before number → ۱۳٪
Zero
۰٫۰۰
Compact
۱٫۲ میلیون

Iran formatting implementation notes

For Iran, format numbers with the explicit locale fa-IR; the reference value 1234567.89 renders as ۱٬۲۳۴٬۵۶۷٫۸۹.

Iran's reference format uses "٫" as the decimal mark and Arabic thousands separator ("٬") for grouping. The integer uses repeating groups of three digits. Pass "fa-IR" directly to Intl.NumberFormat instead of replacing punctuation in a preformatted string.

IRR 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 fa-IR 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: fa-IR
  • Decimal and grouping: ۱٬۲۳۴٬۵۶۷٫۸۹
  • Currency: IRR → ۱٬۲۳۴٬۵۶۷٫۸۹ ﷼
  • Digits: Eastern Arabic-Indic digits

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

What's different here

  • Decimal mark is the Arabic decimal separator (٫, U+066B) (en-US uses a period (.)).
  • Thousands are grouped with the Arabic thousands separator (٬, U+066C) (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 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).
  • Uses the same number pattern (decimal mark, grouping, symbol and percent placement) as Saudi Arabia.
  • Nearby differences: United Arab Emirates (ar-AE) uses a period (.) as the decimal mark instead of the Arabic decimal separator (٫, U+066B) and groups with a comma (,) instead of the Arabic thousands separator (٬, U+066C).
  • Currency: IRR has ISO minor unit 2. The symbol ﷼ is also used by SAR in this directory.
  • 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 + street number → district → city → postcode → region → country. See address formats.

Code Examples

// Basic number
new Intl.NumberFormat('fa-IR').format(1234567.89)
// → "۱٬۲۳۴٬۵۶۷٫۸۹"

// Currency
new Intl.NumberFormat('fa-IR', {
  style: 'currency',
  currency: 'IRR'
}).format(1234567.89)
// → "۱٬۲۳۴٬۵۶۷٫۸۹ ﷼"

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

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

Negative Number Formats

Standard‎−۱٬۲۳۴٬۵۶۷٫۸۹
new Intl.NumberFormat('fa-IR').format(-1234567.89)
Accounting style‎(ریال ۱٬۲۳۴٬۵۶۸)
new Intl.NumberFormat('fa-IR', { style: 'currency', currency: 'IRR', currencySign: 'accounting' }).format(-1234567.89)

Edge Cases & Notes

Uses Persian Extended Arabic-Indic digits (۰–۹).