PHP 提供了许多可用于执行数学运算的预定义数学常量和函数。

PHP 数学函数

让我们看看重要的 PHP 数学函数列表。

函数说明
abs()用于求一个数的绝对(正)值。
sin()用于返回数字的正弦值。
sinh()用于返回数字的双曲正弦值。
asin()用于求一个数的反正弦。
asinh()用于求一个数的反双曲正弦值。
cos()用于求一个数的余弦。
cosh()它用于返回一个数字的双曲余弦值。
acos()用于返回数字的反余弦值。
acosh()用于返回数字的反双曲余弦。
tan()用于返回数字的正切。
tanh()用于返回数字的双曲正切。
atan()它用于返回以弧度为单位的数字的反正切。
atan2()用于返回两个变量x和y的反正切。
atanh()用于返回数的反双曲正切。
base_convert()用于将数字从一个数基转换为另一个数。
bindec()用于将二进制数转换为十进制数。
ceil()用于将数字向上取整到最接近的整数。
pi()返回PI的近似值。
decbin()它将十进制数转换为二进制数。
dechex()它将十进制数转换为十六进制数。
decoct()将十进制数转换为八进制数
deg2rad()它将度数转换为弧度值。
rad2deg()它将弧度值转换为度数。
exp()用于计算e的指数。
expm1()用于返回 exp(x) - 1。
floor()它将一个数字向下转换为最接近的整数。
fmod()它返回 x/y 的余数。
getrandmax()它返回 rand() 返回的最大可能值。
hexadec()用于将十六进制数转换为十进制数。
hypot()用于计算直角三角形的斜边。
is_finite()检查一个数是否有为有限数。
is_infinite()用于判断一个值是否为无穷大。
is_nan()用于判断一个值是否为'不是一个数字'。
lcg_value()用于返回一个介于 0 到 1 之间的伪随机数。
log()用于返回数字的自然对数。
log10()用于返回一个以 10 为底的对数。
log1p()用于返回log(1+number)。
max()用于返回数组中的最大值,或几个指定值中的最大值。
min()返回数组中的最小值,或几个指定值中的最小值。
getrandmax()用于通过rand()返回最大值。
mt_getrandmax()返回 mt_rand() 返回的最大可能值。
mt_rand()使用 Mersenne Twister 算法生成一个随机整数。
mt_srand()为 Mersenne Twister 随机数生成器提供种子。
octdec()用于将八进制数转换为十进制数。
pow()用于返回 x 的 y 次幂。
intdiv它返回被除数除以除数的整数商。
rand()用于生成随机整数。
round()用于对浮点数进行四舍五入。
fmod()用于返回参数除法的浮点余数。
sqrt()用于返回数字的平方根。

PHP abs() 函数

abs() 函数返回给定数字的绝对值。它返回一个整数值,但如果你传递浮点值,它返回一个浮点值。

语法和例子
number abs ( mixed $number )
<?php
echo (abs(-7)."<br/>"); // 7 (integer)
echo (abs(7)."<br/>"); //7 (integer)
echo (abs(-7.2)."<br/>"); //7.2 (float/double)
?>

输出:

7 
7 
7.2 

PHP ceil() 函数

ceil() 函数将分数向上舍入。

语法和例子
float ceil ( float $value )
<?php
echo (ceil(3.3)."<br/>");// 4
echo (ceil(7.333)."<br/>");// 8
echo (ceil(-4.8)."<br/>");// -4
?>

输出:

4
8
-4 

PHP floor() 函数

floor() 函数将分数向下舍入。

语法和例子
float floor ( float $value )
<?php
echo (floor(3.3)."<br/>");// 3
echo (floor(7.333)."<br/>");// 7
echo (floor(-4.8)."<br/>");// -5
?>

输出:

3
7
-5 

PHP sqrt() 函数

sqrt() 函数返回给定参数的平方根。

语法和例子
float sqrt ( float $arg )
<?php
echo (sqrt(16)."<br/>");// 4
echo (sqrt(25)."<br/>");// 5
echo (sqrt(7)."<br/>");// 2.6457513110646
?>

输出:

4
5
2.6457513110646 

PHP decbin() 函数

decbin() 函数将十进制数转换为二进制数。它以字符串形式返回二进制数。

语法和例子
string decbin ( int $number )
<?php
echo (decbin(2)."<br/>");// 10
echo (decbin(10)."<br/>");// 1010
echo (decbin(22)."<br/>");// 10110
?>

输出:

10
1010
10110 

PHP dechex() 函数

dechex() 函数将十进制数转换为十六进制。它以字符串形式返回给定数字的十六进制表示。

语法和例子
string dechex ( int $number )
<?php
echo (dechex(2)."<br/>");// 2
echo (dechex(10)."<br/>");// a
echo (dechex(22)."<br/>");// 16
?>

输出:

2
a
16 

PHP decoct() 函数

decoct() 函数将十进制数转换为八进制数。它以字符串形式返回给定数字的八进制表示。

语法和例子
string decoct ( int $number )
<?php
echo (decoct(2)."<br/>");// 2
echo (decoct(10)."<br/>");// 12
echo (decoct(22)."<br/>");// 26
?>

输出:

2
12
26 

PHP base_convert() 函数

base_convert() 函数允许您将任何基数转换为任何基数。例如,您可以将十六进制数转换为二进制,将十六进制转换为八进制,将二进制转换为八进制,将八进制转换为十六进制,将二进制转换为十进制等。

语法和例子
string base_convert ( string $number , int $frombase , int $tobase )
<?php
$n1=10;
echo (base_convert($n1,10,2)."<br/>");// 1010
?>

输出:

1010 

PHP bindec() 函数

bindec() 函数将二进制数转换为十进制数。

语法和例子
number bindec ( string $binary_string )
<?php
echo (bindec(10)."<br/>");// 2
echo (bindec(1010)."<br/>");// 10
echo (bindec(1011)."<br/>");// 11
?>

输出:

2
10
11