代码改变世界

PHP函数-数学函数

2012-07-20 14:17  BytesLoop  阅读(290)  评论(0编辑  收藏  举报
  1. abs    返回参数 number 的绝对值
  2. acos    返回参数 arg 的反余弦值,单位是弧度
  3. asin    返回 arg 的反正弦值,单位是弧度
  4. atan2    计算两个变量 x 和 y 的反正切值
  5. atan    返回 arg 的反正切值,单位是弧度
  6. base_convert   任意进制之间的转换
    1 <?php
    2 $number="123456";
    3 $number2=base_convert($number,10,2);
    4 echo "十进制数\"$number\"转成二进制为\"$number2\".";
    5 ?>
  7. bindec    将二进制数转换为十进制的整数.可转换的最大的数为 31位1(即十进制的 2147483647)
  8. ceil    返回不小于参数 value 值的最小整数,如果有小数部分则进一位
  9. cos    返回参数 arg 的余弦值.参数 arg 的单位为弧度
  10. cosh    返回参数的 arg 的双曲余弦值,定义为(exp(arg)+exp(-arg))/2
  11. decbin    将十进制转换为二进制
  12. dechex    将十进制转换为十六进制
  13. decoct    进十进制数字转成八进制数
  14. deg2rad    将参数 number 从角度转换成弧度
  15. exp    计算 e (自然对数的底) 的指数,返回 e 的 arg 次方值
  16. floor    实现舍去法取整,该函数返回不大于参数 value 值的下一个整数,将 value 值的小数部分舍去取整
  17. fmod   返回除法的浮点数余数
    1 <?php
    2 echo fmod(50,15);  //结果为5
    3 ?>
  18. getrandmax    获取随机数最大的可能值
  19. hexdec    将十六进制数转换为十进制数
  20. is_finite    判断是否为有限值
  21. is_infinite    判断是否为无限值,如果 val 为无穷大(正的或负的),例如 log(0)的结果或者任何超出本平台的浮点数范围的值,则返回 true
  22. is_nan    判断是否为合法的数值,如果 val 为非合法数值,则返回 true.
  23. lcg_value    是组合线性同余发生器,返回范围为(0,1)的一个伪随机数.本函数组合了周期为2^31-85和2^31-249的两个同余发生器.其周期等于这两个素数的乘积.
  24. log10    返回以10为底的对数的值
  25. log    是自然对数.如果指定了可选的参数 base,则 log() 返回以 base 为底数,以 arg 为对数的值,否则 log() 返回参数 arg 的自然对数
  26. max   返回参数中的最大值
    1 <?php session_start();  //应用max()函数来获取一年中商品月销量最高的值
    2  if($Submit==true){
    3      $array=array($month1,$month2,$month3,$month4,$month5,$month6,$month7,$month8,$month9,$month10,$month11,$month12);
    4  $max=max($array);
    5  }
    6 ?>
  27. min    返回参数中数值最小值
  28. mt_getrandmax    返回随机数的最大可能值.该函数没有参数(2147483647)
  29. mt_rand   返回随机数中的一个值
    1 <?php  //应用mt_rand()函数从"1000-9999"的4位数字中随机获取用户登录时需要提交的验证码
    2 $num=intval(mt_rand(1000,9999));
    3 for($i=0;$i<4;$i++){
    4     echo "<img src=images/".substr(strval($num),$i,1).".gif>";
    5 }
    6 ?>
  30. mt_srand   配置随机数的种子
     1 <?php  //应用mt_srand()函数从当前的时间戳中获取随机数的种子,然后再应用mt_rand()函数来从随机数种子中获取验证码
     2 function make_seed() {
     3     list($seed, $seeds) = explode(' ', microtime());
     4     return (float) $seeds + ((float) $seed * 100000); }
     5 mt_srand(make_seed());
     6 $mt_rand = mt_rand();
     7 $num=substr($mt_rand,1,5);
     8 for($i=0;$i<5;$i++){
     9 echo "<img src=images/".substr(strval($num),$i,1).".gif>";
    10 }
    11 ?>
  31. octdex    将八进制转换为十进制
  32. pi   返回圆周率的近似值
    1 <?php
    2 echo pi()."<br>";  //3.14159265359
    3 echo M_PI;      //3.14159265359
    4 ?>
  33. pow    计算次方的值
  34. rad2deg    将弧度数转换为相应的角度数
  35. rand   产生一个随机数,返回随机数的值
    1 <?php  //将文字作为随机数的种子,应用rand()函数从文字中随机获取值来作为验证码
    2 $str=array("大","更","创","天","科","客","博","技","立","新");
    3 $word=strlen($str);
    4 for($i=0;$i<4;$i++){
    5     $num=rand(0,$word*2-1);      //生成一个10以内的随机数
    6     $img=$img."<img src='images/".$num.".gif' width='16' height='16'>";    //显示随机图片
    7     $pic=$pic.$str[$num];       //将图片转换成数组中的文字
    8 }
    9 ?>
  36. round    实现对浮点数进行四舍五入
  37. sin    获取参数 arg 的正弦值.参数 arg 的单位为弧度
  38. sinh    返回参数 arg 的双曲正弦值,定义为(exp(arg)-exp(-arg))/2
  39. sqrt    返回参数 arg 的平方根
  40. srand   用来配置随机数的种子
    1 <?php
    2 srand((double)microtime()*1000000);
    3 $rand = rand();
    4 $num=substr($rand,0,5);
    5 echo $num;                
    6 ?>
  41. tan    返回参数 arg 的正切值,参数 arg 的单位为弧度
  42. tanh    获取参数 arg 的双曲正切值,该值定义为 sinh(arg)/cosh(arg)