最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript添加前置0(补零)的几种方法

来源:动视网 责编:小采 时间:2020-11-27 20:27:00
文档

javascript添加前置0(补零)的几种方法

javascript添加前置0(补零)的几种方法:前言众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。假如生成一个是一共是4位的有前置0的数据,通常我们能想到的方法是这样子的:function addPreZero(num){ if(num<10){ ret
推荐度:
导读javascript添加前置0(补零)的几种方法:前言众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。假如生成一个是一共是4位的有前置0的数据,通常我们能想到的方法是这样子的:function addPreZero(num){ if(num<10){ ret


前言

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。

假如生成一个是一共是4位的有前置0的数据,通常我们能想到的方法是这样子的:

function addPreZero(num){
 if(num<10){
 return '000'+num;
 }else if(num<100){
 return '00'+num;
 }else if(num<1000){
 return '0'+num;
 }else{
 return num;
 }
}

这种方式的思路比较简单,根据当前数据的位数来补充相应个数的前置0;不过这样的算法写起来比较麻烦,如果需要的前置0非常多的话,那么得写很多的if...else。

还是基于这种思路,我们可以先算出这个数字有多少位,然后直接补上相应的0就行了:

function addPreZero(num){
 var t = (num+'').length,
 s = '';
 
 for(var i=0; i<4-t; i++){
 s += '0';
 }
 
 return s+num;
}

这种方式的实现,是根据当前num的位数,来计算出所有的前置0,然后再拼接上num。

在这个基础上,我们还可以这样考虑:比如需要一共是10位的有前置0的数据,那么首先不管当前数字是多少位的,都先补上9个前置0,然后再截取这个字符串最后的10位,那么获取到的就是需要的数据:

function addPreZero(num){
 return ('000000000'+num).slice(-10);
}

总结

文档

javascript添加前置0(补零)的几种方法

javascript添加前置0(补零)的几种方法:前言众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。假如生成一个是一共是4位的有前置0的数据,通常我们能想到的方法是这样子的:function addPreZero(num){ if(num<10){ ret
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top