"先頭を0で埋めて桁をそろえる" を考えてみた

http://d.hatena.ne.jp/javascripter/20080514/1210791575 より

unshift で

Number.prototype.fillZero = function(n) {
    var r = this.toString().split('');
    while(r.length <= n) {
        r.unshift('0');
    }
    return r.join('');
}

2

Number.prototype.fillZero = function(n) {
    return Array((n+1) - this.toString().split('').length).join('0') + this;
}


小数や負の数の場合も考えて

if(this < 0 || (this - Math.floor(this) != 0)) return this;

を入れてもいいかもね.