📜  PHP之math及其函数(1)

📅  最后修改于: 2023-12-03 15:03:45.460000             🧑  作者: Mango

PHP之math及其函数

PHP的math扩展库提供了一系列数学计算相关的函数,涵盖了常用的数学计算操作以及逆三角、双曲函数等计算。以下是math扩展库中的一些常用函数:

常量

在math扩展库中,提供了一些常用的常量,包括圆周率pi和自然常数e,可以直接使用:

echo M_PI; // 输出3.1415926535898
echo M_E; // 输出2.718281828459
基本计算

abs()函数可以获取一个数的绝对值,pow()函数可以计算一个数的幂次方运算,sqrt()函数可以获取一个数的平方根。

echo abs(-5); // 输出5
echo pow(2, 3); // 输出8
echo sqrt(16); // 输出4
进制转换

decbin()函数可以将十进制数转换为二进制数,decoct()函数可以将十进制数转换为八进制数,hexdec()函数可以将十六进制数转换为十进制数。

echo decbin(10); // 输出1010
echo decoct(10); // 输出12
echo hexdec('10'); // 输出16
三角函数

math扩展库提供了常用的三角函数,包括sin()cos()tan()asin()acos()atan()。需要注意的是,这些函数的参数是弧度制而不是角度制。

echo sin(pi()/2); // 输出1
echo cos(pi()); // 输出-1
echo tan(pi()/4); // 输出1
echo asin(1); // 输出1.5707963267949
echo acos(0); // 输出1.5707963267949
echo atan(0); // 输出0
反三角函数

math扩展库还提供了反三角函数,包括sinh()cosh()tanh()asinh()acosh()atanh(),这些函数可以用来计算双曲线函数和反双曲线函数。

echo sinh(0); // 输出0
echo cosh(0); // 输出1
echo tanh(0); // 输出0
echo asinh(1); // 输出0.88137358701954
echo acosh(1); // 输出0
echo atanh(0.5); // 输出0.54930614433405
随机数生成

rand($min,$max)可以在指定范围内生成一个随机整数,mt_rand($min, $max)用于生成更高质量的随机数。

echo rand(1,10); // 输出1-10中的一个整数
echo mt_rand(1,10); // 输出1-10中的一个整数
取整函数

math扩展库提供了几种取整函数,包括ceil()floor()round()ceil()函数可以向上取整,floor()函数可以向下取整,round()函数可以四舍五入取整。

echo ceil(9.1); // 输出10
echo floor(9.9); // 输出9
echo round(9.5); // 输出10
其他常用函数

log()函数可以计算一个数的自然对数,log10()函数可以计算一个数的以10为底的对数,max()函数可以获取一组数中的最大值,min()函数可以获取一组数中的最小值。

echo log(2); // 输出0.69314718055995
echo log10(100); // 输出2
echo max(1, 2, 3); // 输出3
echo min(1, 2, 3); // 输出1

以上是math扩展库中的一些常用函数。在实际的开发中,开发者可以根据自己的需要选择合适的函数来完成数学计算相关的操作。