Saturday, September 6, 2025
HomeLanguagesJavascriptHow to print a number with commas as thousands separators in JavaScript?

How to print a number with commas as thousands separators in JavaScript?

Method 1: Using Intl.NumberFormat()

  • The Intl.NumberFormat() object is used to represent numbers in language-sensitive formatting. It can be used to represent currency or percentages according to the locale specified.
  • The locales parameter of this object is used to specify the format of the number. The ‘en-US’ locale is used to specify that the locale takes the format of the United States and the English language, where numbers are represented with a comma between the thousands.
  • The format() method of this object can be used to return a string of the number in the specified locale and formatting options. This will format the number with commas at the thousands of places and return a string with the formatted number.

Syntax:

nfObject = new Intl.NumberFormat('en-US')
nfObject.format(givenNumber)

Example: 

html




<h1 style="color: green">
    neveropen
</h1>
<b>
    How to print a number with commas as thousands
    separators in JavaScript?
</b>
<p>Output for '123456789': <span class="output"></span>
</p>
  
<button onclick="separateNumber()">Separate thousands</button>
<script type="text/javascript">
    function separateNumber() {
        givenNumber = 123456789;
      
        nfObject = new Intl.NumberFormat('en-US');
        output = nfObject.format(givenNumber);
      
        document.querySelector('.output').textContent = output;
      
    }
</script>


Output:

How to print a number with commas as thousands separators in JavaScript?

How to print a number with commas as thousands separators in JavaScript?

Method 2: Using toLocaleString()

  • The toLocaleString() method is used to return a string with a language-sensitive representation of a number. The optional locales parameter is used to specify the format of the number.
  • The locale ‘en-US’ is used to specify that the locale takes the format of the United States and the English language, where numbers are represented with a comma between the thousands. This will format the number with commas at the thousands of places and return a string with the formatted number.

Syntax:

givenNumber.toLocaleString('en-US')

Example: 

html




<h1 style="color: green">neveropen</h1>
<b>
    How to print a number with commas as thousands
    separators in JavaScript?
</b>
<p>Output for '987654321': <span class="output"></span>
</p>
  
<button onclick="separateNumber()">
    Separate thousands
</button>
<script type="text/javascript">
    function separateNumber() {
        givenNumber = 987654321;
      
        output = givenNumber.toLocaleString('en-US');
      
        document.querySelector('.output').textContent = output;
      
    }
</script>


Output:

How to print a number with commas as thousands separators in JavaScript?

How to print a number with commas as thousands separators in JavaScript?

RELATED ARTICLES

Most Popular

Dominic
32271 POSTS0 COMMENTS
Milvus
82 POSTS0 COMMENTS
Nango Kala
6641 POSTS0 COMMENTS
Nicole Veronica
11806 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11869 POSTS0 COMMENTS
Shaida Kate Naidoo
6754 POSTS0 COMMENTS
Ted Musemwa
7030 POSTS0 COMMENTS
Thapelo Manthata
6705 POSTS0 COMMENTS
Umr Jansen
6721 POSTS0 COMMENTS