Number.prototype.format = function(komma, kommazeichen, tausender) {
    if(!kommazeichen) kommazeichen  = ".";
    if(typeof tausender == 'undefined') tausender = ",";

    if(!komma) komma = 0;

    var sign = (this < 0) ? "-" : "";
    var nullen = Math.pow(10, komma);
    var nummer = Math.round((Math.abs(this) * nullen)  )/ nullen;
    var k = nummer.toString().indexOf(".");

    if(k == -1) k = nummer.toString().length;

    var nach =  nummer.toString().substring(k + 1);
    var vor = nummer.toString().substring(0, k);
    var i = vor.length;
    var tmp = 0;
    var vor_neu = ""
    do {
        vor_neu = vor.charAt(i) + vor_neu;
        // Tausendertrennzeichen
        if(tmp == 3 && i > 0)
        {
            vor_neu = tausender + vor_neu;
            tmp = 0;
        }
        tmp++;
    } while(i--)
    nullen = nullen.toString().substring(1);
    nach = (nach + nullen).substring(0, komma);
    if(nach != "") vor_neu = vor_neu + kommazeichen + nach;
    return sign + vor_neu;
};

