function handleValue(num){
let len = String(num).length;
if(len<8){
num = '0' + num;
handleValue(num)
}else{
console.log(num);
}
}
handleValue(33)
const n = 900
const nStr = n.toString().padStart(8,'0')
const nstr = ('' + n).padStart(8,'0') // faster than toString
function padNumber(n, targetLen, placeholder) {
const arr = ("" + n).split("");
const diff = arr.length - targetLen;
if (diff < 0) {
return Array(0 - diff)
.fill(placeholder, 0, 0 - diff + 1)
.concat(arr)
.join("");
} else {
return arr.join("");
}
}
console.log(padNumber(3458, 8, "0")); //'00003458'
console.log(padNumber(90990, 3, "-")); //'90990'
```js
function replenish(num){
let length = num.toString().length;
if(length < 8){
num = '0'+ num;
return replenish(num)
}
return num
}
function padNumber(num){
var arr = num.split("."); // 兼容小数
var integer = ("00000000" + arr[0]).substr(-8);
var res = arr[1] ? [integer, arr[1]] : [integer];
return res.join(".")
}
Most helpful comment