Thursday, September 4, 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
32264 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6629 POSTS0 COMMENTS
Nicole Veronica
11799 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11858 POSTS0 COMMENTS
Shaida Kate Naidoo
6749 POSTS0 COMMENTS
Ted Musemwa
7025 POSTS0 COMMENTS
Thapelo Manthata
6698 POSTS0 COMMENTS
Umr Jansen
6716 POSTS0 COMMENTS