In JavaScript esiste una soluzione molto semplice per formattare i valori monetari usando le funzionalità recenti dell'internazionalizzazione.
La soluzione è la seguente:
'use strict';
const formatCurrency = (value, lang, currency) => {
let format = new Intl.NumberFormat(lang, {style: 'currency', currency: currency });
return format.format(value);
};
Esempio d'uso:
'use strict';
let num = 123456.789;
console.log(formatCurrency(num, 'de-DE', 'EUR'));
// EUR 123.456,789