2013-10-28 49 views
0

我找不出如何解决以下问题。在javascript中将数字格式化为字符串

  • 我有一个数字,从1阵列,以100
  • 我需要将它们转换为字符串,但到5

这样的长度,例如:

1变成00001
2变成00002
3变成00003
4变成00004
etc ..

看起来很简单,但我找不到功能。我发现的最好的是.toFixed(n),它是要使用的小数点数。

+0

这里是我没能张贴作为回答这个问题被关闭之前,一个简单的方法:http://jsfiddle.net/Guffa/5K9sw/ – Guffa

+0

谢谢你虽然... –

+0

发送给:Phillip,tJ Crowder,Adma Barmar和Yoshi。嗨,感谢您的额外链接。在我的旅行中没有看到它。有点困惑,因为有评论说不使用它,因为它是内存密集型?你的意见是什么?谢谢 –

回答

2

这里是一个非常简单的填充功能:

function padLeft(str, length, paddingCharacter) { 
    str = '' + str; //Make sure that we convert it to a string if it isn't 

    while (str.length < length) { 
     str = paddingCharacter + str; //Pad it 
    } 

    return str; 
} 

padLeft(123, 5, '0'); //0
+0

非常感谢你。这样做:)。我必须等待8分钟才能由于某种原因接受您的答案。非常感谢你帮助我.. –

相关问题