直接上代码:
Number.prototype.padLeft = function( d , n , p){ var num = parseInt( this.toString( n || 10 ) ); if( p == 0 || p == undefined){ // 如果是仅补0 就没必要再循环了 return ('' + ( Math.pow(10,d) + num )).substr( 1, d+1); }else{ num = '' + num; while( num.length < d ){ num = p + num; } return num; } }