计算var中的位数

时间:2012-02-17 06:24:01

标签: javascript

我正在尝试在html5中逐帧动画,但输出的文件会自动编号,如00010,00011等。

var imgNumber = 00001;
var lastImgNumber = 00200;

使用上述内容并尝试将值增加1会删除前导零。也许,我可以计算数字中有多少位数,并且取决于我可以将多余的零连接为字符串的数量?

接近这个的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

如果您将数字转换为字符串,则可以计算数字位数。

function padNum(num, digits){ 
    var str = num + ""; 
    return num.length >= digits? str: padNum("0" + str, digits);
}

padNum(1, 4) => "0001";

padNum(34, 4) => "0034";