我要我的输出值为0000,0001,0002。如果我使用普通的js数学,结果是0,1,2。
var count=0000+1;
document.write(count);输出为1
但我希望输出为0001
怎么做?
发布于 2016-02-07 07:12:08
Javascript中的+操作符根据操作数的不同,用于加法和级联。0000+1只是将0和1相加,这就给出了1。您可以将字符串"000"连接到数字1,它将为您提供字符串"0001",这正是您要寻找的。
这里有一个函数,它总是有4位数字,带有前导零。它的工作方式是将字符串"000"和您的数字连接起来,然后在需要时将其缩短为4个字符。
function pad(n) {
var s = "000" + n;
return s.substr(s.length-4);
}发布于 2016-02-07 07:09:04
你可以使用padStart
你可以像这样使用它:
var count = 1;
_.padStart(count, 4, '0');
//this will give you 0001
_.padStart(23, 4, '0');
//this will give you 0023发布于 2016-02-07 07:11:42
使用:
var count = 1;
document.write( '0000'.substr( String(count).length ) + count );https://stackoverflow.com/questions/35250714
复制相似问题