1. 程式人生 > >數字位數不夠,前補零的實現方案

數字位數不夠,前補零的實現方案

方法 空數組 自定義 轉換成 empty div body blog ole

//自定義的函數
//參數 num: 被操作數
//參數 n: 固定的總位數
function PrefixZero(num, n) {
    return (Array(n).join(0) + num).slice(-n);
}
//例子
var myNum = 9;
var myNum2 = 12;
console.log(‘原變量myNum:‘+myNum);//9
console.log(‘處理後myNum:‘+PrefixZero(myNum, 3));//009
 
console.log(‘原變量myNum2:‘+myNum2);
console.log(‘處理後myNum2:‘+PrefixZero(myNum2, 3));//
012

簡要說明如下:

//Array(5)  =>   創建了一個長度為5的空數組
console.log(Array(5));// [empty × 5]
 
//Array(5).join(0)  =>   用0拼接將數組轉換成字符串
console.log(Array(5).join(0));// 0000
 
//Array(5).join(0)+91   =>   通過+,實現字符串的拼接
console.log(Array(5).join(0)+91);// 000091
 
//(Array(5).join(0) + 91).slice(-5) =>   
//slice(startIndex,endIndex)方法,用於截取,
//參數是起始位置,含頭不含尾, //只有一個參數,表示從該起始位置一直截取到最後。 //參數值為負數,表示從後往前數,如最後一位,索引是-1 //如此,.slice(-5)表示截取的是從後往前數5位一直到最後 console.log((Array(5).join(0) + 91).slice(-5));// 00091

數字位數不夠,前補零的實現方案