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!
javascript tolocalestring number intl.numberformat
Commentami!