Ho ritrovato questa funzione... vedi se puoi utilizzarla.
codice:
function Formatta_Num(val,dec,sep){ // (c) br1 - 2002
s_val = new String(val);
RE = /[^\d|\.,]/gi
s_val = s_val.replace(RE,"");
RE = /\./gi;
s_val = s_val.replace(RE,"");
s_val = s_val.replace("\,","\.");
a_val = s_val.split(".");
intero=a_val[0];
l_val = intero.length;
var i = 3;
while (l_val - 3 > 0){
var l_val1 = intero.length;
var s1 = intero.slice( l_val1 - i , l_val1 );
var s2 = intero.slice(0 , l_val1 - i );
intero = s2+"."+s1;
i = i +4;
l_val = l_val - 3;
}
if(a_val.length>1) {
s1 = String(a_val[1])
while (s1.length<dec) {
s1 = s1+"0";
}
} else {
s1 = "00"
}
return (intero + sep + s1.substr(0,dec));
}
ciao