php hypot()直角三角形斜边长度 is_infinite()是否为无限值
定义和用法
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 ";
相关文章
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31- 这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
- 今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。 ...2016-08-24
- 这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
- 这篇文章主要介绍了thinkPHP中多维数组的遍历方法,以简单实例形式分析了thinkPHP中foreach语句的使用技巧,需要的朋友可以参考下...2016-01-12
- 这篇文章主要介绍了PHP如何使用cURL实现Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-11
- 这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22
- 这篇文章主要为大家详细介绍了php图片添加文字水印实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-03-17
- 这篇文章主要介绍了PHP简单实现生成txt文件到指定目录的方法,简单对比分析了PHP中fwrite及file_put_contents等函数的使用方法,需要的朋友可以参考下...2016-04-28
- 下面小编就为大家分享一篇c#实现获取字符串阵列中元素最长或最短的长度方法,具有很好的参考价值,希望对大家有所帮助...2020-06-25