已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 一个随机数问题

作者: @Ta

时间: 2014-01-12

点击: 18092


<?php echo rand(020,922);?>

这个是从020到922的随机数,但是当抽到020~099时输出的是两位数,有什么办法让它在前面添加0啊
@老虎会游泳

[隐藏样式|查看源码]


『回复列表(30|隐藏机器人聊天)』

1. @Daydream,你可以加个判断,小于100就在数前显示个0
if($i=rand(20,922)<100)
 echo 0.$i;
else
 echo $i;
没测试过,身边没环境,请自测
(/@Ta/2014-01-12 13:43//)

2. <?php 
echo "0";
echo rand(020,922);?>@Daydream,这样不就行了
(/@Ta/2014-01-12 13:43//)

3. 同一楼
(/@Ta/2014-01-12 13:51//)

4. @白花鳮@白花鳮,你这样子所有的数值都加上0了,我只有二位数加0
(/@Ta/2014-01-12 13:57//)

5. @幻阳化翼
<?php 
if($i=rand(20,922)<100)
 echo 0.$i;
else
 echo $i;
?>
这样子吗,为什么显示空白啊
(/@Ta/2014-01-12 13:59//)

6. 4楼。。。
(/@Ta/2014-01-12 14:03//)

7. 我是菜鸟我是新手
(/@Ta/2014-01-12 14:09//)

8. @Daydream,改一下echo "0.$i";
(/@Ta/2014-01-12 14:09//)

9. <?php  
$a=rand(22,922);
if ($a<100)
{
echo "0"."$a";
}
else 
echo "$a";
?>
对php不是怎么了解,学c的,嘿嘿,试试吧,
(/@Ta/2014-01-12 14:10//)

10. 数字写错了,嘿,22改为20
(/@Ta/2014-01-12 14:22//)

11. @我就喜欢,$a不应该有双引号!!
(/@Ta/2014-01-12 14:26//)

12. @icEz,嗯嗯,谢谢指出错误,
(/@Ta/2014-01-12 14:35//)

13. @Daydream,楼主要注意0开头的数字表示8进制。。
 <?php echo 020;?>
将输出16
(/@Ta/2014-01-12 14:38//)

14. @Daydream
<?php
if(($i=rand(20,922))<100)
 echo 0,$i;
else
 echo $i;
?>

测试可用了
(/@Ta/2014-01-12 14:49//)

15. @幻阳化翼@onlyone@我就喜欢@icEz
谢谢啦,现在我还有个问题,就是我要rand(20,1019)出来的都是四位数,我模仿幻化的写了段,结果0不能显示,要怎么办啊
(/@Ta/2014-01-12 15:47//)

16. @Daydream,printf("%0 4d",$i);i是随机数
(/@Ta/2014-01-12 15:55//)

17. @Daydream,没有空格。
(/@Ta/2014-01-12 15:58//)

18. @Daydream
<?php
$i = 12;
printf("%04d",$i);
?>

输出0012
(/@Ta/2014-01-12 15:59//)

19. @Daydream,贴代码
(/@Ta/2014-01-12 16:01//)

下一页 1/2页,共30楼

回复需要登录

9月15日 19:07 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1