數字位數不夠,前補零的實現方案
阿新 • • 發佈:2018-02-25
方法 空數組 自定義 轉換成 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
數字位數不夠,前補零的實現方案