// Formatea números decimales o enteros agrupando 3 digitos
function formatNmb(nNmb)
{
// Transformamos en string el numero
var pos, entera, decimal, lon_num, resultado;
var aux = nNmb.toString();
lon_num = aux.length;
pos = -1;
for (i = 0; i < lon_num; i++)
{
if (aux.charAt(i) == ".")
{
pos = i +1
break;
}
}
if (pos != -1)
{
entera = aux.substr(0, pos-1);
decimal = aux.substr(pos, lon_num);
}
else
{
entera = aux;
decimal = '';
}
// transforma la parte entera agrupando en 3 dígitos, estas 3 lineas de codigo que siguen ha sido extraido de las FAQ'S
var sRes = "";
for (var j, i = entera.length - 1, j = 0; i >= 0; i--, j++)
sRes = entera.charAt(i) + ((j > 0) && (j % 3 == 0)? ".": "") + sRes;
if (pos != -1)
{
resultado = sRes + "," + decimal;
}
else
{
resultado = sRes;
}
return resultado;
}