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