Formattare la valuta in Javascript

Mattepuffo's logo
Formattare la valuta in Javascript

Formattare la valuta in Javascript

In Javascript abbiamo diverse soluzioni per formattare un numero in formato valuta.

I primi due esempi usano direttamente la funzione toLocaleString:

let numero = 5698.320;
console.log(numero.toLocaleString("it-IT"), {
    style: "currency",
    currency: "EUR"
});

console.log(numero.toLocaleString("it-IT"), {
    style: "currency",
    currency: "USD"
});

Come potete vedere in console, verrà visualizzato anche l'intero oggetto; dovete farne il parsing se volete usarlo in altre righe del codice.

Come vedete passiamo due parametri:

  • la localizzazione
  • la valuta

Un'altra possibilità è usare la classe Intl.NumberFormat:

let numero = 5698.320;

console.log(new Intl.NumberFormat("it-IT", {
    style: 'currency',
    currency: 'EUR'
}).format(numero));

Anche qui passiamo i due parametri; ma l'output sarà già "pulito".

Infine possiamo usare l'oggetto Number con toLocaleString:

let numero = 5698.320;

console.log(Number((numero).toFixed(2)).toLocaleString());

Enjoy!


Condividi su Facebook

Commentami!