php hypot()直角三角形斜边长度 is_infinite()是否为无限值

 更新时间:2016年11月25日 16:49  点击:1455

定义和用法
is_infinite() 判断是否为无限值。

语法
is_infinite(x)参数 描述
x 必需。规定要检查的值。

说明
如果 x 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 true

 

function is_w_x_z($number)      //自定义函数扩展判断功能
{
  if(is_infinite($number))       //对数值进行判断
  {
    echo $number."是无限值!";     //根据判断结果输出内容
  }
  else          //如果判断结果非真
  {
    echo $number."是有限值!";     //输出相应内容
  }
}

 

is_w_x_z(9999999999999999999999999999999999); //调用函数,返回1e+034是有限值!
echo "<br>";
is_w_x_z(log(0));        //调用函数,返回-1.#inf是无限值!
echo "<br>";
is_w_x_z(130);         //调用函数,返回130是有限值!


hypot() 函数计算一直角三角形的斜边长度。

语法
hypot(x,y)参数 描述
x 必需。边 x 的长度。
y 必需。边 y 的长度。

说明
hypot() 函数将会跟据直角三角形的两直解边长度 x 和 y 计算其斜边的长度。或者是从标点 (x , y) 到原点的距离。该函数的算法等同于 sqrt(x*x + y*y)。

echo "直角三角形的直角边为3,4则斜边为:";
echo "<br>";
echo hypot(3,4);       //返回5
echo "<br>";
echo "直角三角形的直角边为5,13则斜边为:";
echo "<br>";
echo hypot(5,12);       //返回13

tanh() 函数返回双曲正切。

语法
tanh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲正切值,定义为 sinh(arg)/cosh(arg)。

*/

echo tanh(-m_pi);         //输出-0.996272076221
echo "<br>";
echo tanh(1/2);          //输出.46211715726
echo "<br>";
echo tanh(m_pi);         //输出0.996272076221

/*

tan() 函数返回正切。

语法
tan(x)参数 描述
x 必需。一个数。

说明
tan() 返回参数 x 的正切值。参数 x 的单位为弧度

*/

echo tan(0);          //输出0
echo "<br>";
echo tan(m_pi/4);         //输出1
echo "<br>";
echo tan(3*m_pi/4);         //输出-1

/*
sinh() 函数 php math 函数 定义和用法 sinh() 函数返回一个数的双曲正弦。 语法 sinh(x) 参数 描述 x 必需。一个数字
*/

echo sinh(-m_pi);         //输出-11.5487393573
echo "<br>";
echo sinh(1/2);          //输出0.521095305494
echo "<br>";
echo sinh(m_pi);         //输出11.5487393573


/*
sin() 函数返回一个数的正弦。

语法
sin(x)参数 描述
x 必需。一个数。

说明
sin() 返回参数 x 的正弦值。参数 x 的单位为弧度。

*/

echo sin(0);          //输出0
echo "<br>";
echo sin(m_pi/6);         //输出0.5
echo "<br>";
echo sin(7*m_pi/6);         //输出-0.5

/*
cosh() 函数返回一个数的双曲余弦。

语法
cosh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲余弦值,定义为 (exp(arg) + exp(-arg))/2。

*/

echo cosh(-m_pi);         //输出11.5919532755
echo "<br>";
echo cosh(1/2);          //输出1.12762596521
echo "<br>";
echo cosh(m_pi);         //输出11.5919532755


/*
cos() 函数返回一个数的余弦。

语法
cos(x)参数 描述
x 必需。一个数。

说明
cos() 返回参数 x 的余弦值。参数 x 的单位为弧度。

*/

echo cos(-m_pi);         //输出-1
echo "<br>";
echo cos(m_pi/3);         //输出0.5
echo "<br>";
echo cos(m_pi);         //输出1

/*
atan() 函数返回一个数值的反正切,返回值介于 -pi/2 与 pi/2 之间。
*/

echo atan(-1);         //输出-0.785398163397
echo "<br>";
echo atan(1/2);         //输出0.463647609001
echo "<br>";
echo atan(1);         //输出0.785398163397

function do_call($host,$port,$request)         //定义函数
{
  $fp=fsockopen($host,$port,$errno,$errstr);
  $query="post /default/php教程/server.php http/1.0nuser_agent:this is a dummy clientnhost:".
  $host."ncontent-type:text/xmlncontent-length:".
  strlen($request)."nn".$request."n";
  if(!fputs($fp,$query,strlen($query)))
  {
    $errstr="write error";
    return 0;
  }
  $contents='';
  while(!feof($fp))
  {
    $contents.=fgets($fp);
  }
  fclose($fp);
  return $contents;
}
$host='localhost';            //定义host地址
$port=80;              //定义端口
$obj->type="datetime";           //定义对象
$obj->scalar="20040420t13:32:40";
$obj->timestamp=1082460760;
$request=xmlrpc_encode_request('dummyserver',$obj);     //为php生成xml
$response=do_call($host,$port,$request);        //调用函数
$xmlrpctype=xmlrpc_get_type($response);       //获取xmlrpc类型
print_r($xmlrpctype);            //输出结果?>

定义和用法
abs() 函数返回一个数的绝对值。

语法
abs(x)
*/
$abs=abs(-3.2);      //$abs=3.2
$abs2=abs(5);       //$abs2=5
$abs3=abs(-5);       //$abs3=5

/*

定义和用法
ceil() 函数向上舍入为最接近的整数。

语法
ceil(x)参数 描述
x 必需。一个数。

说明
返回不小于 x 的下一个整数,x 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

*/


echo ceil(5);         //5
echo "<br>";
echo ceil(3.3);         //4
echo "<br>";
echo ceil(6.999);        //7

/*
floor() 函数向下舍入为最接近的整数。

语法
floor(x)参数 描述
x 必需。一个数。

说明
返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

*/

echo floor(4);        //4
echo "<br>";
echo floor(3.3);        //3
echo "<br>";
echo floor(6.999);       //6

/*
定义和用法
fmod() 函数返回除法的浮点数余数。

语法
fmod(x,y)参数 描述
x 必需。一个数。
y 必需。一个数。

说明
返回被除数(x)除以除数(y)所得的浮点数余数。余数(r)的定义是:x = i * y + r,其中 i 是整数。如果 y 是非零值,则 r 和 x 的符号相同并且其数量值小于 y 。

*/

$x=4.7;            //定义数值1
$y=1.3;            //定义数值2
$r=fmod($x,$y);          //进行求余操作
echo $x."除以".$y."的浮点数余数为:".$r;      //输出结果

/*
log10() 以 10 为底的对数。

语法
log10(x)参数 描述
x 必需。一个数。

说明
返回参数 x 以 10 为底的对数。

*/

$num1=100;
$num2=1000;
$num3=3;
$result1=log10($num1);
$result2=log10($num2);
$result3=log10($num3);
echo "$num1以10为底的对数为$result1";
echo "<br>";
echo "$num2以10为底的对数为$result2";
echo "<br>";
echo "$num3以10为底的对数为$result3";
echo "<br>";

/*
log() 返回自然对数。

语法
log(x,base)参数 描述
x 必需。一个数。
base 可选。如果规定了该参数,则返回 logbasex。

说明
如果指定了可选的参数 base,log() 返回 logbasex ,否则 log() 返回参数 x 的自然对数。


*/

echo log(2.7183);       //返回指定数值的自然对数
echo "<br/>";
echo log(2);        //返回指定数值的自然对数
echo "<br/>";
echo log(1);        //返回指定数值的自然对数
echo "<br/>";
echo log(0);        //返回指定数值的自然对数
echo "<br/>";
echo log(-1);        //返回指定数值的自然对数

//

echo sqrt(9);         //输出3
echo "<br>";
echo sqrt(10);         //3.16227766...

//

var_dump(pow(2, 8));       //输出256
echo "<br>";
echo pow(-1,20);        //输出1
echo "<br>";
echo pow(0,0);         //输出1
echo "<br>";
echo pow(-1, 4.5);        //返回错误

语法
round(x,prec)参数 描述
x 可选。规定要舍入的数字。
prec 可选。规定小数点后的位数。

说明
返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。
提示和注释
注释:php教程 默认不能正确处理类似 "12,300.2" 的字符串。

注释:prec 参数是在 php 4 中被引入的。。

*/
echo round(3.4);         //输出3
echo "<br>";
echo round(3.5);         //输出4
echo "<br>";
echo round(3.6);         //输出4
echo "<br>";
echo round(3.6,0);         //输出4
echo "<br>";
echo round(1.95583,2);        //输出1.96
echo "<br>";
echo round(1241757,-3);        //输出1242000
echo "<br>";
echo round(4.045,2);         //输出4.05
echo "<br>";
echo round(4.055,2);         //输出4.06

//使用stdround函数代替php的round函数
?>

<?php

    function   stdround($num,   $d=0)
    {
      return   round($num   +   0.0001   /   pow(10,   $d),   $d);
    }  
       
echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

echo   "stdround(1.005,2)= ".stdround(1.005,2). "n ";
echo   "stdround(1.015,2)= ".stdround(1.015,2). "n ";
echo   "stdround(1.025,2)= ".stdround(1.025,2). "n ";
echo   "stdround(1.035,2)= ".stdround(1.035,2). "n ";
echo   "stdround(1.045,2)= ".stdround(1.045,2). "n ";
echo   "stdround(1.055,2)= ".stdround(1.055,2). "n ";
echo   "stdround(1.065,2)= ".stdround(1.065,2). "n ";
echo   "stdround(1.075,2)= ".stdround(1.075,2). "n ";
echo   "stdround(1.085,2)= ".stdround(1.085,2). "n ";
echo   "stdround(1.095,2)= ".stdround(1.095,2). "n ";

$m=0.000000000000001;
echo   "n ";
echo   "round(1.005+{$m},2)= ".round(1.005+$m,2). "n ";
echo   "round(1.015+{$m},2)= ".round(1.015+$m,2). "n ";
echo   "round(1.025+{$m},2)= ".round(1.025+$m,2). "n ";
echo   "round(1.035+{$m},2)= ".round(1.035+$m,2). "n ";
echo   "round(1.045+{$m},2)= ".round(1.045+$m,2). "n ";
echo   "round(1.055+{$m},2)= ".round(1.055+$m,2). "n ";
echo   "round(1.065+{$m},2)= ".round(1.065+$m,2). "n ";
echo   "round(1.075+{$m},2)= ".round(1.075+$m,2). "n ";
echo   "round(1.085+{$m},2)= ".round(1.085+$m,2). "n ";
echo   "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";


echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

[!--infotagslink--]

相关文章