- UID
- 22205
- 帖子
- 566
- 精华
- 1
- 贡献
- 15
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2006-10-5
|
20#
发表于 2008-1-30 12:12
| 只看该作者
//优化循环
function outnum1(n, ln)
{
var sn = n.toString();
for (var i = sn.length; i < ln; i++) sn = "0" + sn;
return sn;
}
alert(outnum1(123, 5));
//如果是填充"0",可以用10的n次方代替n个"0"相加
function outnum2(n, ln)
{
var sn = n.toString();
var i = Math.max(sn.length, ln);
sn = "" + Math.pow(10, ln) + sn;
return sn.substring(sn.length - i);
}
alert(outnum2(123, 5));
//如果可以的话,直接用pattern,省去每次调用都要进行加"0"的运算
function outnum3(n, patt)
{
var sn = n.toString();
var i = Math.max(sn.length, patt.length);
sn = patt + sn;
return sn.substring(sn.length - i);
}
alert(outnum3(123, "00000")); |
|