游客:
注册
|
登录
|
会员
|
搜索
|
统计
|
帮助
无忧脚本
»
JavaScript & VBScript & DHTML 脚本技术讨论版
» 位数不够前面补0的问题
‹‹ 上一主题
|
下一主题 ››
33
1/2
1
2
››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题:
[已解决]
位数不够前面补0的问题
lhabc
爬虫
UID 64336
精华 0
积分 158
帖子 35
威望 35
阅读权限 20
注册 2007-1-17
状态 离线
#1
大
中
小
使用道具
发表于 2009-8-15 18:32
资料
个人空间
短消息
加为好友
位数不够前面补0的问题
要求1-9的数字前面加0
如01 02 ....10 11....
参照了人家的写法,总是没有成功,到10了还显示010,应该只显示10
<script language="javascript"> function padLeft(str,lenght){ if(str.length >= lenght) return str; else return padLeft("0" +str,lenght); } function r(){ for(var i=1;i<20;i++) { n=padLeft(i,2); alert(n); } } </script> <a href="javascript:r();">出来</a>
提示:您可以先修改部分代码再运行
[
本帖最后由 lhabc 于 2009-8-15 22:28 编辑
]
abcdreamer
霸王龙
UID 94366
精华 0
积分 2774
帖子 976
威望 951
阅读权限 70
注册 2009-4-18
来自 银河系
状态 离线
#2
大
中
小
使用道具
发表于 2009-8-15 18:42
资料
个人空间
短消息
加为好友
<script> function pad(num, n) { return num < Math.pow(10, n-1) ? new Array(n-(''+num).length+1).join('0') + num : num; } for (var i = 0; i < 150; i++) document.write(pad(i, 3), '<br>'); </script>
提示:您可以先修改部分代码再运行
[
本帖最后由 abcdreamer 于 2009-8-15 18:44 编辑
]
abcdreamer
霸王龙
UID 94366
精华 0
积分 2774
帖子 976
威望 951
阅读权限 70
注册 2009-4-18
来自 银河系
状态 离线
#3
大
中
小
使用道具
发表于 2009-8-15 18:48
资料
个人空间
短消息
加为好友
function pad(num, n) {
var i = (''+num).length;
while (i++ < n) num = '0' + num;
return num;
}
lhabc
爬虫
UID 64336
精华 0
积分 158
帖子 35
威望 35
阅读权限 20
注册 2007-1-17
状态 离线
#4
大
中
小
使用道具
发表于 2009-8-15 18:56
资料
个人空间
短消息
加为好友
感谢 霸王龙:abcdreamer ,很及时帮我解决问题
谢谢.
客服果果
版主
山寨版主
UID 94039
精华
8
积分 2477
帖子 676
威望 1016
阅读权限 100
注册 2008-11-18
状态 离线
#5
大
中
小
使用道具
发表于 2009-8-15 19:12
资料
个人空间
短消息
加为好友
<script> function pad(num, n) { //return (Array(n).join(0)+num).slice(-n); return Array(Math.abs((''+num).length-(n+1))).join(0)+num; } for (var i = 0; i < 150; i++) document.write(pad(i, 10), '<br>'); </script>
提示:您可以先修改部分代码再运行
[
本帖最后由 客服果果 于 2009-8-22 19:07 编辑
]
如果有一天时光都走远
岁月改变青春的脸
你还会不会 在我的身边
细数昨日的缠绵
lhabc
爬虫
UID 64336
精华 0
积分 158
帖子 35
威望 35
阅读权限 20
注册 2007-1-17
状态 离线
#6
大
中
小
使用道具
发表于 2009-8-15 22:29
资料
个人空间
短消息
加为好友
貌似 果果的代码更精简
Ozone
爬虫
UID 94440
精华 0
积分 123
帖子 80
威望 73
阅读权限 20
注册 2009-6-22
来自 中国湖南
状态 离线
#7
大
中
小
使用道具
发表于 2009-8-16 09:03
资料
个人空间
短消息
加为好友
干掉数组引用:
<script> for (var i = 0; i < 150; i++) document.write(('0000000000'+i).slice(-3),'<br>'); </script>
提示:您可以先修改部分代码再运行
月影
超级版主
UID 24714
精华
9
积分 4243
帖子 1553
威望 1918
阅读权限 150
注册 2005-3-9
状态 离线
#8
大
中
小
使用道具
发表于 2009-8-16 10:33
资料
个人空间
主页
短消息
加为好友
QUOTE:
原帖由
Ozone
于 2009-8-16 09:03 发表
干掉数组引用:
for (var i = 0; i < 150; i++) document.write(('0000000000'+i).slice(-3),'');
代码被你改得不通用了。。。汗
果果在这里用数组没有任何问题,这里没有未释放的引用。。。
Ozone
爬虫
UID 94440
精华 0
积分 123
帖子 80
威望 73
阅读权限 20
注册 2009-6-22
来自 中国湖南
状态 离线
#9
大
中
小
使用道具
发表于 2009-8-16 21:05
资料
个人空间
短消息
加为好友
是的
<script> Number.prototype.Zero = function(n){ return ("0000000000" + this).slice(-n) } for(var i=0, j=150, m=j.toString().length; i<j; i++) document.write(i.Zero(m),"<br>"); </script>
提示:您可以先修改部分代码再运行
[
本帖最后由 Ozone 于 2009-8-16 21:15 编辑
]
baofr
小虫
UID 77816
精华 0
积分 17
帖子 5
威望 5
阅读权限 10
注册 2007-10-25
状态 离线
#10
大
中
小
使用道具
发表于 2009-8-18 15:29
资料
个人空间
短消息
加为好友
<script language="javascript">
function padLeft(str,lenght){
if(str.length >= lenght)
return str;
else
return padLeft("0" +str,lenght);
}
function r(){
for(var i=1;i<12;i++) {
n=padLeft(
i.toString()
,2); //把数值类型先转换为字符串,因为字符串才有length属性!
alert(n);
}
}
</script>
<a href="javascript:r();">出来</a>
batisparrow
小恐龙
UID 71779
精华 0
积分 315
帖子 104
威望 104
阅读权限 30
注册 2007-6-19
状态 离线
#11
大
中
小
使用道具
发表于 2009-8-21 16:29
资料
个人空间
短消息
加为好友
学习了~~
hyl0663
爬虫
UID 46902
精华 0
积分 157
帖子 49
威望 71
阅读权限 20
注册 2006-2-11
来自 深圳
状态 离线
#12
大
中
小
使用道具
发表于 2009-8-22 09:18
资料
个人空间
主页
短消息
加为好友
function pad(num) {
return num < 10 ? "0" + num : num;
}
为爱走天涯
无忧莲
博客
lifesinger
小恐龙
UID 91925
精华
3
积分 465
帖子 84
威望 178
阅读权限 30
注册 2008-10-9
状态 离线
#13
大
中
小
使用道具
发表于 2009-8-22 13:47
资料
个人空间
主页
短消息
加为好友
总结了下,欢迎讨论:
http://lifesinger.org/blog/2009/08/the-harm-of-tricky-code/
独孤求爱
霸王龙
UID 14427
精华 0
积分 1504
帖子 477
威望 530
阅读权限 70
注册 2004-7-20
来自 东莞
状态 离线
#14
大
中
小
使用道具
发表于 2009-8-22 15:25
资料
个人空间
主页
短消息
加为好友
function pad(num,n){return (''+num.length>=n)?num:pad('0'+num,n);}
成人性用品
性用品
Lerry
大恐龙
UID 94481
精华 0
积分 686
帖子 397
威望 397
阅读权限 50
注册 2009-7-28
状态 离线
#15
大
中
小
使用道具
发表于 2009-8-22 18:47
资料
个人空间
短消息
加为好友
呵呵,这里听热闹的
fzfei2
霸王龙
UID 72801
精华 0
积分 1207
帖子 253
威望 254
阅读权限 70
注册 2007-7-11
状态 离线
#16
大
中
小
使用道具
发表于 2009-8-23 14:34
资料
个人空间
短消息
加为好友
前几天刚写过的
<script> for (var i = 0; i < 150; i++) document.write(pad(i,3),'<br>'); function pad(v,len){ return (eval('1E'+len)+v+'').slice(1) } </script>
提示:您可以先修改部分代码再运行
Lerry
大恐龙
UID 94481
精华 0
积分 686
帖子 397
威望 397
阅读权限 50
注册 2009-7-28
状态 离线
#17
大
中
小
使用道具
发表于 2009-8-23 15:45
资料
个人空间
短消息
加为好友
不错
94ok
霸王龙
UID 11533
精华
1
积分 1510
帖子 820
威望 861
阅读权限 70
注册 2004-5-16
状态 离线
#18
大
中
小
使用道具
发表于 2009-8-23 15:51
资料
个人空间
短消息
加为好友
<script> var n1=1;//开始数 var n2=150;//结束数 var nl=3;//显示位数 var m=[]; for(var i=n1,j=0;i<=n2;i++,j++){m[j]=((Math.pow(10,nl)+i)+"").substr(1,nl);document.write(m[j]+"<br>" );} </script>
提示:您可以先修改部分代码再运行
Lerry
大恐龙
UID 94481
精华 0
积分 686
帖子 397
威望 397
阅读权限 50
注册 2009-7-28
状态 离线
#19
大
中
小
使用道具
发表于 2009-8-23 16:06
资料
个人空间
短消息
加为好友
another function
94ok
霸王龙
UID 11533
精华
1
积分 1510
帖子 820
威望 861
阅读权限 70
注册 2004-5-16
状态 离线
#20
大
中
小
使用道具
发表于 2009-8-23 16:17
资料
个人空间
短消息
加为好友
QUOTE:
原帖由
fzfei2
于 2009-8-23 14:34 发表
前几天刚写过的
for (var i = 0; i < 150; i++)
document.write(pad(i,3),'');
function pad(v,len){
return (eval('1E'+len)+v+'').slice(1)
}
科学计数法运用的不错
33
1/2
1
2
››
投票
交易
悬赏
活动
最近访问的论坛 ...
经典代码、教程资源库
原创文章 & 讨论汇总版
休闲留言板
Flex & Flash 技术讨论版
Html & XHtml & CSS 网页制作讨论版
ASP & Access & SQL Server 后台编程讨论版
无忧脚本
无忧脚本技术讨论区
> 原创文章 & 讨论汇总版
> Html & XHtml & CSS 网页制作讨论版
> JavaScript & VBScript & DHTML 脚本技术讨论版
> XML & XSL & XPath & VML 网页技术讨论版
> ASP & Access & SQL Server 后台编程讨论版
> PHP & MySQL 后台编程讨论版
> JSP & Java & J2SE 后台编程讨论版
> .Net 相关技术讨论版
> Web 服务器技术
> Flex & Flash 技术讨论版
> Web UI & 图形技术讨论版
无忧脚本资源服务区
> 经典代码、教程资源库
> 参考手册、常用软件资源库
> 无忧合租服务器讨论版
无忧脚本休闲区
> 休闲留言板
> 招聘求职、网站推荐、广告信息版
> 无忧站务管理版
> 垃圾帖回收站
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
当前时区 GMT+8, 现在时间是 2010-7-31 04:41
苏ICP备05080427号
Powered by
Discuz!
5.5.0
© 2001-2007
51JS.COM
Processed in 0.287052 second(s), 8 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
无忧脚本
-
Archiver