var lang = /\/(es|ca)\//.exec(window.location.pathname); lang = lang ? lang[1] : "val"; var millontext = lang == "es" ? "millones" : "milions"; var currencyFormat = new Intl.NumberFormat("es-ES", { style: "currency", currency: "EUR", minimumFractionDigits: 2, maximumFractionDigits: 2 }).format; var numberFormat = new Intl.NumberFormat("es-ES", { minimumFractionDigits: 0, maximumFractionDigits: 2 }).format; var decimalFormat = new Intl.NumberFormat("es-ES", { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format; // Una función para convertir los valores monetarios en un formato más legible. function millonMoneyFormat(value) { var millions = false; var parts = []; if (value > 1000000) { millions = true; //parts[0] = parseInt(value / 1000000); //parts[1] = value - parts[0] * 1000000; } return ( "" + (millions ? "" + numberFormat(parseInt(value / 1000000)) + " " + millontext + "" : currencyFormat(value)) + "" ); } function moneyFormat(value) { var millions = false; var parts = []; if (value > 1000000) { millions = true; parts[0] = parseInt(value / 1000000); parts[1] = value - parts[0] * 1000000; } /*${currencyFormat( parts[1] )}*/ return ( "" + (millions ? "" + numberFormat(parts[0]) + " M. €" : currencyFormat(value)) + "" ); } function shortFormat(value) { var millions = false; var parts = []; if (value >= 1000000) { millions = true; } return ( "" + (millions ? "" + decimalFormat(value / 1000000) + " " + millontext + " €" : currencyFormat(value)) + "" ); }