首页 > 代码库 > 数学函数总结

数学函数总结

//Abs:取得绝对值

echo  abs(-2);//2

// ceil:向上取整

echo ceil(2.1);//3

//Floor:向下取整

echo floor(2.6);//2

//round:对浮点数进行四舍五入

echo round(2.5);//3

echo round(2.4876,2);//2.49

//fmod:返回除法的浮点数余数

$x=5.7;

$y=1.3;

echo fmod($x,$y);//0.5

//max:找出最大值

$arr=array(6,8,5,3);

echo max($arr);//8

//min:找出最小值

$arr=array(6,8,5,3);

echo min($arr);//3

//mt_rand:生成更好的随机数

echo mt_rand(1,10);//1~10的随机整数

//pow:求次幂

echo pow(2,3);//2的3次幂

echo pow(4,0.5);//4的开平方

$num=‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘;

$newnum=‘‘;

//获得5位随机验证码

for($i=1;$i<=5;$i++){

   $newnum.=substr($num,mt_rand(0,strlen($num)-1),1);

}

echo $newnum;

echo‘<hr/>‘;

//获得不重复的5位随机验证码

$link=‘‘;

$str=‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘;

while(strlen($link)<5){

   $rand=substr($str,mt_rand(0,strlen($str)-1),1);

   if($rand!=strrchr($link,$rand)){

     $link.=$rand;

   }

}

echo $link;

数学函数总结