3桁ごとに区切る

Number.prototype.split3 = function() {
    var r = ""; 
    var t = this.toString().split('.');
    var s = t[0].split("").reverse();
    var a = t[1];
    for(var i = 0; i < s.length; i++) {
        if(i % 3 == 0 && i != 0 && s[i] != "-") {
            r = s[i] + "," + r 
        } else {
            r = s[i] + r;
        }
    }   
    return a ? r + '.' + a : r;
}

alert((1000000).split3()) // 1,000,000


マイナスか。直した

追記 : 12/06

小数も考慮