Currency formatting on JavaScript ES6

Ken Aqshal Bramasta

Ken Aqshal Bramasta / June 26, 2022

1 min read––– views

Ken Aqshal Bramasta

1const money = 10000;
3new Intl.NumberFormat('jp-JP', {
4  style: 'currency',
5  currency: 'JPY',
6}).format(money); // 'JP¥ 10,000'
8new Intl.NumberFormat('de-DE', {
9  style: 'currency',
10  currency: 'EUR',
11}).format(money); // '€ 10,000.00'

Guide for the parameter

Let's talk about the parameters. It's made up of the locales and the options object.

1new Intl.NumberFormat([locales[, options]])

Parameter: Locales

First, you have the locales, this is the language and region settings. It is made up of language code and the country code.

1language code + country code
5en = English (language)
6CA = Canada (country)
10de = German (language)
11DE = Germany (country)

list of the Language code

list of the Country code

Parameter: Options

There are tons of options, but let's just talk about the two that we're using: styles, and currency.

Options: Style

The style is the easy part. This is the style for your number formatting. Since this is a currency blog, our choice would be currency. The 3 possible values are:

  1. decimal (plain number formatting, the default)
  2. currency (currency formatting, what we're using)
  3. percent (percent formatting)
1const money = 100;
3new Intl.NumberFormat('en-CAD', { currency: 'CAD'
4  style: 'decimal',
5}).format(money); // '100'
7new Intl.NumberFormat('en-CAD', { currency: 'CAD'
8  style: 'currency',
9}).format(money); // 'CA$ 100.00'
11new Intl.NumberFormat('en-CAD', { currency: 'CAD'
12  style: 'percent',
13}).format(money); // '10,000%'

Options: Currency

Obviously, there are tons of currency options. You can see the full list here

Here are some examples:

  1. CAD (Canadian dollar)
  2. USD (US dollar)
  3. EUR (Euro)
  4. CNY (Chinese RMB)


  1. MDN Web Docs - Intl.NumberFormat
  2. w3schools: Language Codes
  3. w3schools: Country Codes
  4. Current currency & funds code list

Enjoyed this post?

Check out some of my other articles:

  1. Understanding pointer in golang
  2. How To Connect Multiple Database With Node JS and Prisma
  3. Race condition on state react.js