Para formatear un valor:
Código Javascript:
Ver original
function formatNumber (num) { var splitStr = num.toString().split('.'); return splitStr[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g, '$1.').split('').reverse().join('').replace(/^[\.]/, '') + ((splitStr.length > 1) ? ',' + splitStr[1] : ''); } //EJEMPLOS de ejecución: formatNumber(10000.2); //Devuelve "10.000,2"
Para devolver el valor real de la cadena anterior
Código Javascript:
Ver original
function unformatNumber (num) { var splitStr = num.toString().split(','); return ((splitStr[0].toString().replace(/\./g, '')) + ((splitStr.length > 1) ? '.' + splitStr[1] : '')) * 1; } //EJEMPLOS de ejecución: unformatNumber("10.000,2"); //Devuelve 10000.2
Y con esto tenemos dos funciones muy utiles en muy pocas lineas
Éxitos!!