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;