# The Number toLocaleString() method

> Learn how the JavaScript Number toLocaleString() method formats a number according to a locale, so you can show it in US, Italian, or Arabic conventions.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2019-03-23 | Topics: [JavaScript](https://flaviocopes.com/tags/js/) | Canonical: https://flaviocopes.com/javascript-number-tolocalestring/

Formats a number according to a locale.

By default the locale is US english:

```js
new Number(21.2).toLocaleString() //21.2
```

We can pass the locale as the first parameter:

```js
new Number(21.2).toLocaleString('it') //21,2
```

This is eastern arabic

```js
new Number(21.2).toLocaleString('ar-EG') //٢١٫٢
```

There are a number of options you can add, and I suggest to look at the [MDN page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString) to know more.

You can also try locales and options live in my free [Intl.NumberFormat playground](https://flaviocopes.com/tools/number-format/).
