码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-25 14:30:50      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:索引   定义   有一个   ons   固定   数值   从后往前   body   数字   

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

 

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

标签:索引   定义   有一个   ons   固定   数值   从后往前   body   数字   

原文地址:https://www.cnblogs.com/chaoyueqi/p/8469198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!