javascript格式化数字 ?

奇伢 2007-06-22 12:13:44
我一个起始票号00001
张数2
结束票号应该是自动计算处理的00002

我使用eval("起始票号")+2-1 =2
我想得到的是00002,请问有什么好的方法。。。
不是要计算00001的长度,然后写00000,替换成00002吧。。。
...全文
722 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
btbtd 2007-06-23
  • 打赏
  • 举报
回复
function fPadStr(sSrc, sPad, nLen)
{// shawl.qiu script
if(!sSrc)return false;
if(!sPad)sPad='0';
if(!nLen)nLen=2;
sSrc+='';
if(sSrc.length>=nLen)return sSrc;
sPad=new Array(nLen+1).join(sPad);
var re=new RegExp('.*(.{'+(nLen)+'})$');
return (sPad+sSrc).replace(re,'$1');
} // end function fPadStr
奇伢 2007-06-23
  • 打赏
  • 举报
回复
楼上。。。

alert(mm("99", 2));

alert(mm("99999", 2));


好像不对的。。
volezbin 2007-06-22
  • 打赏
  • 举报
回复
eval("起始票号")+2-1 =2

---------
???
你的意思是eval("起始票号")=1么?
没看明白
meizz 2007-06-22
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">

function mm(start, n)
{
var s = start * 1;
var a = [start]
for(var i=1; i<n; i++)
{
var k = new Array(start.length+1).join("0") + (i+s);
a[a.length] = k.substr((i+"").length);
}
return a;
}

var start = "00001";
alert(mm(start, 18));
</SCRIPT>
奇伢 2007-06-22
  • 打赏
  • 举报
回复
eval("起始票号")+2-1 =2
对的就假设是00001好了。。。然后计算出来的结果是2.。。
奇伢 2007-06-22
  • 打赏
  • 举报
回复
楼上这位,是我的想法。。。有没有方便点的。。

谢谢楼上的。。。^_^
hookee 2007-06-22
  • 打赏
  • 举报
回复
len = 5;
pad = "";
for(var i=0;i<len;i++) pad += "0";
alert(pad);
no = 2;
no1 = "00001";
no = parseInt(no1) + no -1;
no = pad + no;
no = no.substr(no.length-len,len);
alert(no)

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧