数字位数不够,前补零的实现方案

Posted chaoyueqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字位数不够,前补零的实现方案相关的知识,希望对你有一定的参考价值。

//自定义的函数
//参数 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

 

以上是关于数字位数不够,前补零的实现方案的主要内容,如果未能解决你的问题,请参考以下文章

excel 里面如何在数字前面补 0?

js数字前面补0

C# String 前面不足位数补零的方法

C# String 前面不足位数补零的方法

JavaScript实现按照指定长度为数字前面补零输出的方法

java数字自动补零