美文网首页
数字位数不够,进行前补零的JS最简实现方案

数字位数不够,进行前补零的JS最简实现方案

作者: 十一点后不在线 | 来源:发表于2020-07-29 09:52 被阅读0次

/**

  • 自定义函数名:PrefixZero
  • @param num: 被操作数
  • @param n: 固定的总位数
    */
    function PrefixZero(num, n) {
    return (Array(n).join(0) + num).slice(-n);
    }
    说明如下:
    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)+38 => 通过+,实现字符串的拼接
    console.log(Array(5).join(0)+38);// 000038

    (Array(5).join(0) + 38).slice(-5) => slice(startIndex,endIndex)方法,用于截取
    参数说明:
    参数是起始位置,含头不含尾,
    只有一个参数时,表示从该起始位置一直截取到最后。
    参数值为负数时,表示从后往前数,如最后一位,索引是-1

如此,.slice(-5)表示截取的是从后往前数5位一直到最后
console.log((Array(5).join(0) + 38).slice(-5));// 00038

相关文章

网友评论

      本文标题:数字位数不够,进行前补零的JS最简实现方案

      本文链接:https://www.haomeiwen.com/subject/crthrktx.html