登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
一个随机数问题
Daydream
@Ta
2014-01-12
18095点击
<?php echo rand(020,922);?>
这个是从020到922的随机数,但是当抽到020~099时输出的是两位数,有什么办法让它在前面添加0啊
@
老虎会游泳
隐藏样式
查看源码
回复列表(30|
隐藏机器人聊天
)
1
幻阳化翼
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,你可以加个判断,小于100就在数前显示个0
if($i=rand(20,922)<100)
echo 0.$i;
else
echo $i;
没测试过,身边没环境,请自测
2
方妹
@Ta
/ 2014-01-12 /
样
/
源
<?php
echo "0";
echo rand(020,922);?>
@
Daydream
,这样不就行了
3
王鸿杰
@Ta
/ 2014-01-12 /
样
/
源
同一楼
4
Daydream
@Ta
/ 2014-01-12 /
样
/
源
@
白花鳮
,
@
白花鳮
,你这样子所有的数值都加上0了,我只有二位数加0
5
Daydream
@Ta
/ 2014-01-12 /
样
/
源
@
幻阳化翼
,
<?php
if($i=rand(20,922)<100)
echo 0.$i;
else
echo $i;
?>
这样子吗,为什么显示空白啊
6
拒绝柳岩99次
@Ta
/ 2014-01-12 /
样
/
源
4楼。。。
7
方妹
@Ta
/ 2014-01-12 /
样
/
源
我是菜鸟我是新手
8
onlyone
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,改一下echo "0.$i";
9
我就喜欢
@Ta
/ 2014-01-12 /
样
/
源
<?php
$a=rand(22,922);
if ($a<100)
{
echo "0"."$a";
}
else
echo "$a";
?>
对php不是怎么了解,学c的,嘿嘿,试试吧,
10
我就喜欢
@Ta
/ 2014-01-12 /
样
/
源
数字写错了,嘿,22改为20
11
icEz
@Ta
/ 2014-01-12 /
样
/
源
@
我就喜欢
,$a不应该有双引号!!
12
我就喜欢
@Ta
/ 2014-01-12 /
样
/
源
@
icEz
,嗯嗯,谢谢指出错误,
13
icEz
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,楼主要注意0开头的数字表示8进制。。
<?php echo 020;?>
将输出16
14
幻阳化翼
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,
<?php if(($i=rand(20,922))<100) echo 0,$i; else echo $i; ?>
测试可用了
15
Daydream
@Ta
/ 2014-01-12 /
样
/
源
@
幻阳化翼
,
@
onlyone
,
@
我就喜欢
,
@
icEz
,
谢谢啦,现在我还有个问题,就是我要rand(20,1019)出来的都是四位数,我模仿幻化的写了段,结果0不能显示,要怎么办啊
16
Moonsn沐恩
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,printf("%0 4d",$i);i是随机数
17
Moonsn沐恩
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,没有空格。
18
Moonsn沐恩
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,
<?php $i = 12; printf("%04d",$i); ?>
输出0012
19
幻阳化翼
@Ta
/ 2014-01-12 /
样
/
源
@
Daydream
,贴代码
<
1
2
>
添加新回复
回复需要
登录
。
if($i=rand(20,922)<100)
echo 0.$i;
else
echo $i;
没测试过,身边没环境,请自测