Javascript Number toLocaleString()

The JavaScript Number toLocaleString() method returns a string with a language-sensitive representation of this number.

The syntax of the toLocaleString() method is:

num.toLocaleString(locales, options)

Here, num is a number.

toLocaleString() Parameters

The toLocaleString() method takes in:

  • locales (Optional) - A string specifying which language specific format to use.
  • options (Optional) - An object with configuration properties.

To learn more, visit Intl.NumberFormat() constructor.

Return value from toLocaleString()

  • Returns a string with a language-sensitive representation of the given number.

Example: Using toLocaleString() method

let number = 400000;
console.log(number.toLocaleString()); // 400,000 if in US English locale

// using locales
let number1 = 123456.789;

// India uses thousands/lakh/crore separators
console.log(number1.toLocaleString("en-IN")); // 1,23,456.789

// using options
let currency = number1.toLocaleString("de-DE", {
  style: "currency",
  currency: "EUR",
  maximumSignificantDigits: 3,
console.log(currency); // 123.000 €


123.000 €

Recommended Reading: