js简单实现数字位数不够前面补0的方法代码

数字按个位数递增,没达到十位数或更高位数时,数字前面自动补0,如01、02、03、……、10、11如此类推,可以通过js代码实现。

代码示例

var _n = 1; //初始数
var _m = 2; //最高位数
var _a = Array(_m); //长度为2的空数组
_a = _a.join(0); //使用0隔开空数组,且把数组转换成字符串,结果是00
_a = _a + _n; // 拼接字符串,结果是 001
_a = _a.slice(-_m); //截取保留最后面2位字符串(slice(-2)表示从后面往前面数2位)
console.log(_a); //结果等于01

写成函数

function prefixZero(n,m){
	var _a = (Array(m).join(0) + n).slice(-m);
	return _a;
}

调用

prefixZero(1,2);