PHP 数学函数
PHP提供了许多预定义的数学常量和函数,可以用于执行数学运算。
PHP Math:abs()函数
abs()函数返回给定数字的绝对值。它返回一个整数值,但如果你传递了浮点数值,它将返回一个浮点数值。
语法
number abs ( mixed $number )
示例
"); // 7 (integer)
echo (abs(7).""); //7 (integer)
echo (abs(-7.2).""); //7.2 (float/double)
?>
输出:
输出:
7
7
7.2
PHP 数学:ceil() 函数
ceil() 函数将小数向上取整。
语法
float ceil ( float $value )
示例
");// 4
echo (ceil(7.333)."");// 8
echo (ceil(-4.8)."");// -4
?>
输出:
4
8
-4
PHP Math: floor()函数
floor()函数向下舍入小数部分。
语法
float floor ( float $value )
示例
");// 3
echo (floor(7.333)."");// 7
echo (floor(-4.8)."");// -5
?>
输出:
3
7
-5
PHP Math: sqrt()函数
sqrt()函数返回给定参数的平方根。
语法
float sqrt ( float $arg )
示例
");// 4
echo (sqrt(25)."");// 5
echo (sqrt(7)."");// 2.6457513110646
?>
输出:
4
5
2.6457513110646
PHP Math:decbin()函数
decbin()函数将十进制数转换为二进制。它以字符串形式返回二进制数。
语法
string decbin ( int $number )
示例
");// 10
echo (decbin(10)."");// 1010
echo (decbin(22)."");// 10110
?>
输出:
10
1010
10110
PHP Math: dechex()函数
dechex()函数将十进制数转换为十六进制。它返回给定数字的十六进制表示形式作为一个字符串。
语法
string dechex ( int $number )
示例
");// 2
echo (dechex(10)."");// a
echo (dechex(22)."");// 16
?>
输出:
2
a
16
PHP Math: decoct()函数
decoct()函数将十进制数转换为八进制。它将给定数值的八进制表示作为字符串返回。
语法
string decoct ( int $number )
示例
");// 2
echo (decoct(10)."");// 12
echo (decoct(22)."");// 26
?>
输出:
2
12
26
PHP Math:base_convert()函数
base_convert()函数允许您将任何基数的数字转换为任何基数的数字。例如,您可以将十六进制数转换为二进制,十六进制转化为八进制,二进制转化为八进制,八进制转化为十六进制,二进制转化为十进制等等。
语法
string base_convert ( string number , intfrombase , int $tobase )
示例
");// 1010
?>
输出:
1010
PHP Math: bindec()函数
bindec()函数将二进制数转换为十进制数。
语法
number bindec ( string $binary_string )
示例
");// 2
echo (bindec(1010)."");// 10
echo (bindec(1011)."");// 11
?>
输出:
2
10
11
PHP数学函数
让我们看一下重要的PHP数学函数列表。
功能 | 描述 |
---|---|
abs() | 用于找到一个数字的绝对值(正数)。 |
sin() | 用于返回一个数字的正弦值。 |
sinh() | 用于返回一个数字的双曲正弦值。 |
asin() | 用于找到一个数字的反正弦值。 |
asinh() | 用于找到一个数字的反双曲正弦值。 |
cos() | 用于找到一个数字的余弦值。 |
cosh() | 用于返回一个数字的双曲余弦值。 |
acos() | 它用于返回一个数的反余弦值。 |
acosh() | 它用于返回一个数的反双曲余弦值。 |
tan() | 它用于返回一个数的正切值。 |
tanh() | 它用于返回一个数的双曲正切值。 |
atan() | 它用于返回一个数的反正切值(以弧度为单位)。 |
atan2() | 它用于返回两个变量 x 和 y 的反正切值。 |
atanh() | 它用于返回一个数的反双曲正切值。 |
base_convert() | 它用于将一个数从一种数制转换为另一种数制。 |
bindec() | 它用于将二进制数转换为十进制数。 |
ceil() | 它用于将一个数值向上取整到最接近的整数。 |
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() | 它被用于返回一个数的平方根。 |