πŸ‡°πŸ‡­

Cambodia Number Format

CLDR Locale:
ISO: KH / KHMRegion: AsiaDigits: khmer

Try It β€” Live Preview

Number
1,234,567.89
Currency (KHR)
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
αŸ› (KHR)
Currency Position
After number with space β†’ 1.234.567,89Β αŸ›
Percent Position
After number β†’ 13%
Zero
0.00
Compact
1.2Β αž›αžΆαž“

Cambodia formatting implementation notes

For Cambodia, format numbers with the explicit locale km-KH; the reference value 1234567.89 renders as 1.234.567,89.

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

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

Khmer digits are the page's reference digit system, and the negative pattern is -n. Treat km-KH 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: km-KH
  • Decimal and grouping: 1.234.567,89
  • Currency: KHR β†’ 1.234.567,89Β αŸ›
  • Digits: Khmer 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 reference digit system is Khmer digits (en-US: Western 0–9 digits).
  • Uses the same number pattern (decimal mark, grouping, symbol and percent placement) as Vietnam in Asia, plus 2 pages in other regions.
  • Nearby differences: Indonesia (id-ID) places the currency symbol immediately before the amount.
  • Currency: KHR has ISO minor unit 2.
  • If an interface needs Western 0–9 digits instead of Khmer digits, request them explicitly (for example numberingSystem: "latn") rather than converting output strings.
  • Postal address order: name β†’ building β†’ street number + street β†’ district β†’ city β†’ postcode β†’ country. See address formats.

Code Examples

// Basic number
new Intl.NumberFormat('km-KH').format(1234567.89)
// β†’ "1.234.567,89"

// Currency
new Intl.NumberFormat('km-KH', {
  style: 'currency',
  currency: 'KHR'
}).format(1234567.89)
// β†’ "1.234.567,89Β αŸ›"

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

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

Negative Number Formats

Standard-1,234,567.89
new Intl.NumberFormat('km-KH').format(-1234567.89)
Accounting style(1,234,567.89αŸ›)
new Intl.NumberFormat('km-KH', { style: 'currency', currency: 'KHR', currencySign: 'accounting' }).format(-1234567.89)

Edge Cases & Notes

Khmer digits (០៑្៣ៀαŸ₯៦៧៨៩) used in native locale.