Hola colegas, comparto por aquí dos pequeñas funciones que de seguro les servirán a muchos y posiblemente a mi mismo en el futuro.
Para formatear un valor:
Código Javascript
:
Ver originalfunction 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 originalfunction 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!!