Rettifica... sbaglio da qualche parte.

Considerando che passo 2 valori : 215.16 e 400

con questo codice mi ritorna .16 e 4.00

Nella modifica che ho fatto ho solo tolto la sezione che inseriva anche il punto delle migliaia...

codice:
function format(number, dec) {
    while (number.length < dec + 1)  
        number = "0" + number;
    number=
    var formatted = "";
    var decimal  = new RegExp ("(\\d*?)(\\d{" + dec +"})$");
    var fixed    = new RegExp ("(\\d*?)(\\d{3})$");
     
    split = decimal.exec(number);
    
    if (split[2].length > 0) {
        formatted = "." + split[2];
    }
    number = split[1];
    
    formatted = number + formatted;
    return formatted;

}