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