Hola, Pablo
Prueba con esto
Código PHP:
function aNumero(n)
{
n = n.replace(".","")
n = n.replace(",",".")
return parseFloat(n)
}
function deNumero(n)
{
n = n.toString()
n = n.replace(".",",")
var m = new Array()
m = n.split(",")
n = puntoMiles(m[0])
if (m[1]) {n = n + "," + m[1]}
return n
}
function puntoMiles(n)
{
var ajuste = n //debe ser entero
ajuste=ajuste.toString();
var k=ajuste.length
var ajuste2=''
if (k>9) { ajuste2+=ajuste.substring(0,k-9)+'.' }
if (k>6) { ajuste2+=ajuste.substring(k-9,k-6)+'.' }
if (k>3) { ajuste2+=ajuste.substring(k-6,k-3)+'.' }
ajuste2+=ajuste.substr(k-3)
return ajuste2
}
(sólo funciona hasta 11 cifras a la izquierda de la coma)