JS 数字字符串补零

有时为了格式美观,我们需要给数字统一格式,比如001,002,003,这就有了为数字补足0的需求。
具体见代码

// num: 数字
// fill: 补足后的位数
padNumber(num, fill) {
    let len = ('' + num).length;
    if (fill > len) {
        // 新建一个空数组,长度为所缺位数+1,利用join(0),得到一个000...的字符串
        num = Array(fill - len + 1 || 0).join("0") + num; 
}
return num;
}


不过现在有了更简单的方法,在 ECMAScript 2017 中首次定义了padStart和padEnd方法,我们可以直接用现成的方法来补足位数。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

('' + num).padStart(fill, '0');

33.padStart(4, '0') // 0033
33.padEnd(4, '0') // 3300

 

————————————————
版权声明:本文为CSDN博主「immocha」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/immocha/article/details/104477865

posted @ 2024-01-22 16:27  夜微热  阅读(168)  评论(0编辑  收藏  举报