La forma más sencilla es con:
cant = cant.toLocaleString("es-ES");
Pero en el Safari no funciona eso, entonces la solución para todos los navegadores es:
function formatearNumeroES(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? ',' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + '.' + '$2');
}
return x1 + x2;
}
// *************************************************
function toEurosJS(cant) {
cant = parseFloat(cant);
cant = cant.toFixed(2); // para q tga solo 2 decimales
return formatearNumeroES(cant);
}
No hay comentarios:
Publicar un comentario