首页 > 编程语言 >PHP函数 Math函数

PHP函数 Math函数

时间:2024-05-22 16:34:11浏览次数:25  
标签:rand 函数 结果 echo 双曲 nbsp PHP 十进制 Math

<?php
header('Content-Type: text/html; charset=utf-8');
define ('ROOT', $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/assets/php/head.php';

//Math 函数
/**
 * abs — 绝对值
 * acos — 反余弦
 * acosh — 反双曲余弦
 * asin — 反正弦
 * asinh — 反双曲正弦
 * atan2 — 两个参数的反正切
 * atan — 反正切
 * atanh — 反双曲正切
 * base_convert — 在任意进制之间转换数字
 * bindec — 二进制转换为十进制
 * ceil — 进一法取整
 * cos — 余弦
 * cosh — 双曲余弦
 * decbin — 十进制转换为二进制
 * dechex — 十进制转换为十六进制
 * decoct — 十进制转换为八进制
 * deg2rad — 将角度转换为弧度
 * exp — 计算 e 的指数
 * expm1 — 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果
 * floor — 舍去法取整
 * fmod — 返回除法的浮点数余数
 * getrandmax — 显示随机数最大的可能值
 * hexdec — 十六进制转换为十进制
 * hypot — 计算一直角三角形的斜边长度
 * intdiv — 对除法结果取整
 * is_finite — 判断是否为有限值
 * is_infinite — 判断是否为无限值
 * is_nan — 判断是否为合法数值
 * log10 — 以 10 为底的对数
 * log1p — 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果
 * log — 自然对数
 * max — 找出最大值
 * min — 找出最小值
 * mt_getrandmax — 显示随机数的最大可能值
 * mt_rand — 生成更好的随机数
 * mt_srand — 播下一个更好的随机数发生器种子
 * octdec — 八进制转换为十进制
 * pi — 得到圆周率值
 * pow — 指数表达式
 * rad2deg — 将弧度数转换为相应的角度数
 * rand — 产生一个随机整数
 * round — 对浮点数进行四舍五入
 * sin — 正弦
 * sinh — 双曲正弦
 * sqrt — 平方根
 * srand — 播下随机数发生器种子
 * tan — 正切
 * tanh — 双曲正切
 * */

$a=-1;
$b=0.8;
$c=1.5;
$d=30;

echo '$a=-1; $b=0.8; $c=1.5; $d=30;<br>';
echo 'abs 绝对值 结果:'; 
echo abs($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo abs($b);
echo '<br>';

echo 'acos 反余弦 结果:'; 
echo acos($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo acos($b);
echo '<br>';

echo 'acosh 反双曲余弦 结果:'; 
echo acosh($c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo acosh($d);
echo '<br>';

echo 'asin 反正弦 结果:'; 
echo asin($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo asin($b);
echo '<br>';

echo 'asinh 反双曲正弦 结果:'; 
echo asinh($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo asinh($b);
echo '<br>';

echo 'atan2 两个参数的反正切 结果:'; 
echo atan2($a,$b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo atan2($b,$c);
echo '<br>';

echo 'atan 反正切 结果:'; 
echo atan($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo atan($b);
echo '<br>';

echo 'atanh 反双曲正切 结果:'; 
echo atanh($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo atanh($b);
echo '<br>';

echo 'bindec 二进制转换为十进制 结果:'; 
echo bindec('010101');
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo bindec('101010');
echo '<br>';

echo 'ceil 进一法取整 结果:'; 
echo ceil($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo ceil($b);
echo '<br>';

echo 'cos 余弦 结果:'; 
echo cos($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo cos($b);
echo '<br>';

echo 'cos 余弦 结果:'; 
echo cos($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo cos($b);
echo '<br>';

echo 'cosh 双曲余弦 结果:'; 
echo cosh($a);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo cosh($b);
echo '<br>';

echo 'decbin 十进制转换为二进制 结果:'; 
echo decbin($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo decbin($d);
echo '<br>';

echo 'dechex 十进制转换为十六进制 结果:'; 
echo dechex($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo dechex($d);
echo '<br>';

echo 'decoct 十进制转换为八进制 结果:'; 
echo decoct($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo decoct($d);
echo '<br>';

echo 'deg2rad 将角度转换为弧度 结果:'; 
echo deg2rad($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo deg2rad($d);
echo '<br>';

echo 'exp 计算 e 的指数 结果:'; 
echo exp($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo exp($d);
echo '<br>';

echo 'expm1 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 结果:'; 
echo expm1($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo expm1($d);
echo '<br>';

echo 'floor 舍去法取整 结果:'; 
echo floor($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo floor($c);
echo '<br>';

echo 'fmod 返回除法的浮点数余数 结果:'; 
echo fmod($b,$c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo fmod($c,$b);
echo '<br>';

echo 'getrandmax 显示随机数最大的可能值 结果:'; 
echo getrandmax();
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo rand();
echo '<br>';

echo 'hexdec 十六进制转换为十进制 结果:'; 
echo hexdec($c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo hexdec($d);
echo '<br>';

echo 'hypot 计算一直角三角形的斜边长度 结果:'; 
echo hypot($a,$c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo hypot($c,$d);
echo '<br>';

echo 'intdiv 对除法结果取整 结果:'; 
echo intdiv($a,$c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo intdiv($d,$c);
echo '<br>';

echo 'is_finite 判断是否为有限值 结果:'; 
echo is_finite($b)?'真':'假';
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo is_finite($d)?'真':'假';
echo '<br>';

echo 'is_infinite 判断是否为无限值 结果:'; 
echo is_infinite($c)?'真':'假';
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo !is_infinite($d)?'真':'假';
echo '<br>';

echo 'is_nan 判断是否为合法数值 结果:'; 
echo !is_nan($a)?'真':'假';
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo is_nan($b)?'真':'假';
echo '<br>';

echo 'log10 以 10 为底的对数 结果:'; 
echo log10($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo log10($d);
echo '<br>';

echo 'log1p 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果 结果:'; 
echo log1p($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo log1p($d);
echo '<br>';

echo 'log 自然对数 结果:'; 
echo log($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo log($d);
echo '<br>';

echo 'max 找出最大值 结果:'; 
echo max($a,$b,$c,$d);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo max(array(10,20,30,40));
echo '<br>';

echo 'min 找出最小值 结果:'; 
echo min($a,$b,$c,$d);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo min(array(10,20,30,40));
echo '<br>';

echo 'mt_getrandmax 显示随机数的最大可能值 结果:'; 
echo mt_getrandmax();
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo mt_rand(1,mt_getrandmax()) ;
echo '<br>';

echo 'mt_rand 生成更好的随机数 结果:'; 
echo mt_rand();
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo mt_rand(1,mt_getrandmax()) ;
echo '<br>';

echo 'octdec 八进制转换为十进制 结果:'; 
echo octdec($c);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo octdec($d) ;
echo '<br>';

echo 'pi 得到圆周率值 结果:'; 
echo pi();
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo pi($d) ;
echo '<br>';

echo 'pow 指数表达式 结果:'; 
echo pow($d,$b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo pow(2,16) ;
echo '<br>';

echo 'rad2deg 将弧度数转换为相应的角度数 结果:'; 
echo rad2deg($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo rad2deg($c) ;
echo '<br>';

echo 'rand 产生一个随机整数 结果:'; 
echo rand();
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo rand(1,$d) ;
echo '<br>';

echo 'round 对浮点数进行四舍五入 结果:'; 
echo round($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo round($c);
echo '<br>';

echo 'sin 正弦 结果:'; 
echo sin($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo sin($c);
echo '<br>';

echo 'sinh 双曲正弦 结果:'; 
echo sinh($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo sinh($c);
echo '<br>';

echo 'sqrt 平方根 结果:'; 
echo sqrt($d);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo sqrt(64);
echo '<br>';

echo 'tan 正切 结果:'; 
echo tan($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo tan($c);
echo '<br>';

echo 'tanh 双曲正切 结果:'; 
echo tanh($b);
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
echo tanh($c);
echo '<br>';

?>
<?php include ROOT.'/assets/php/foot.php';
//查改样式
$chck = array();
chck($chck);
?>
$a=-1; $b=0.8; $c=1.5; $d=30;
abs 绝对值 结果:1    0.8
acos 反余弦 结果:3.1415926535898    0.64350110879328
acosh 反双曲余弦 结果:0.96242365011921    4.0940666686321
asin 反正弦 结果:-1.5707963267949    0.92729521800161
asinh 反双曲正弦 结果:-0.88137358701954    0.73266825604541
atan2 两个参数的反正切 结果:-0.89605538457134    0.48995732625373
atan 反正切 结果:-0.78539816339745    0.67474094222355
atanh 反双曲正切 结果:-INF    1.0986122886681
bindec 二进制转换为十进制 结果:21    42
ceil 进一法取整 结果:-1    1
cos 余弦 结果:0.54030230586814    0.69670670934717
cos 余弦 结果:0.54030230586814    0.69670670934717
cosh 双曲余弦 结果:1.5430806348152    1.3374349463048
decbin 十进制转换为二进制 结果:0    11110
dechex 十进制转换为十六进制 结果:0    1e
decoct 十进制转换为八进制 结果:0    36
deg2rad 将角度转换为弧度 结果:0.013962634015955    0.5235987755983
exp 计算 e 的指数 结果:2.2255409284925    10686474581524
expm1 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 结果:1.2255409284925    10686474581523
floor 舍去法取整 结果:0    1
fmod 返回除法的浮点数余数 结果:0.8    0.7
getrandmax 显示随机数最大的可能值 结果:2147483647    914431703
hexdec 十六进制转换为十进制 结果:21    48
hypot 计算一直角三角形的斜边长度 结果:1.802775637732    30.037476591751
intdiv 对除法结果取整 结果:-1    30
is_finite 判断是否为有限值 结果:真    真
is_infinite 判断是否为无限值 结果:假    真
is_nan 判断是否为合法数值 结果:真    假
log10 以 10 为底的对数 结果:-0.096910013008056    1.4771212547197
log1p 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果 结果:0.58778666490212    3.4339872044851
log 自然对数 结果:-0.22314355131421    3.4011973816622
max 找出最大值 结果:30    40
min 找出最小值 结果:-1    10
mt_getrandmax 显示随机数的最大可能值 结果:2147483647    414878567
mt_rand 生成更好的随机数 结果:883410584    1038516167
octdec 八进制转换为十进制 结果:13    24
pi 得到圆周率值 结果:3.1415926535898    3.1415926535898
pow 指数表达式 结果:15.194870523364    65536
rad2deg 将弧度数转换为相应的角度数 结果:45.836623610466    85.943669269623
rand 产生一个随机整数 结果:640380425    30
round 对浮点数进行四舍五入 结果:1    2
sin 正弦 结果:0.71735609089952    0.99749498660405
sinh 双曲正弦 结果:0.88810598218762    2.1292794550948
sqrt 平方根 结果:5.4772255750517    8
tan 正切 结果:1.0296385570504    14.101419947172
tanh 双曲正切 结果:0.66403677026785    0.90514825364487

标签:rand,函数,结果,echo,双曲,nbsp,PHP,十进制,Math
From: https://www.cnblogs.com/onestopweb/p/18206521

相关文章

  • PHP函数 变量类型
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//类型/***Boolean布尔类型*Integer整型*Float浮点型*String字符串*Numer......
  • PHP函数 算术运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//算术运算符/***+$a:标识;根据情况将$a转化为int或float。*-$a:取反;$a的负值。*$a+$b:加法;$a......
  • PHP函数 赋值运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//赋值运算符/***例子等同于操作*$a+=$b等同于$a=$a+$b加法*$a-=$b等同于$a=$a-$......
  • PHP函数 比较运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//比较运算符/***$a==$b等于true,如果类型转换后$a等于$b。*$a===$b全等true,如果$a等于$b,......
  • PHP函数 递增递减运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//递增/递减运算符/***递增/递减运算符例子名称效果*++$a前加$a的值加一,然后返回$a。*$a++......
  • PHP函数 逻辑运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//逻辑运算符/***$aand$b:And(逻辑与)true;如果$a和$b都为true。*$aor$b:O......
  • PHP函数 BC数学函数
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//BC数学函数/***bcadd—2个任意精度数字的加法计算*bccomp—比较两个任意精度的数字*bcdiv—......
  • thinkphp5遇到必须使用Db::raw方法而无法使用json格式传递Db对象
    今天使用Thinkphp5做异步任务传递where参数时遇到一个问题:有一段如下代码:$where['jst.supplier']=['exp',Db::raw('>0orjst.is_supplier=1')];在使用swoole做异步任务时需要把where参数传递给异步任务处理,因为无法传递数组和对象只能传递字符串,所以需要把where数组转换......
  • Python基础篇(函数)
    函数是实现某种特定的功能而组织的带名字的代码块,可以重复使用的,用来实现单一,或相关联功能的代码段,所以说函数是程序员规模化使用的基础。函数能提高应用的模块性,和代码的重复利用率。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。善于利用函数,可以减少......
  • JavaScript-函数式编程-全-
    JavaScript函数式编程(全)原文:zh.annas-archive.org/md5/14CAB13674AB79FC040D2749FA52D757译者:飞龙协议:CCBY-NC-SA4.0前言函数式编程是一种强调和使智能化代码编写的风格,可以最大程度地减少复杂性并增加模块化。这是一种通过巧妙地改变、组合和使用函数来编写更清洁的代......