PHP数学运算函数大汇总

一、常用函数说明:

PHP数学运算函数大汇总

Abs: 取得绝对值。

Acos: 取得反余弦值。

Asin: 取得反正弦值。

Atan: 取得反正切值。

Atan2: 计算二数的反正切值。

base_convert: 转换数字的进位方式。

BinDec: 二进位转成十进位。

Ceil: 计算大于指定数的最小整数。

Cos: 余弦计算。

DecBin: 十进位转二进位。

DecHex: 十进位转十六进位。

DecOct: 十进位转八进位。

Exp: 自然对数 e 的次方值。

Floor: 计算小于指定数的最大整数。

getrandmax: 随机数的最大值。

HexDec: 十六进位转十进位。

Log: 自然对数值。

Log10: 10 基底的对数值。

max: 取得最大值。

min: 取得最小值。

mt_rand: 取得随机数值。

mt_srand: 配置随机数种子。

mt_getrandmax: 随机数的最大值。

number_format: 格式化数字字符串。

OctDec: 八进位转十进位。

pi: 圆周率。

pow: 次方。

rand: 取得随机数值。

round: 四舍五入。

Sin: 正弦计算。

Sqrt: 开平方根。

srand: 配置随机数种子。

Tan: 正切计算。

二、函数分析如下:

Abs

取得绝对值。

语法: mixed abs(mixed number);

返回值: 混合类型资料

函数种类: 数学运算

内容说明: 返回参数 number 的绝对值。若 number 是倍精确浮点数,则返回值也是倍浮点数;其它的类型则返回类型为整数。

Acos

取得反余弦值。

语法: float acos(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 返回参数 arg 的反余弦值 (arc cosine)。

参考: asin() atan()

Asin

取得反正弦值。

语法: float asin(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 返回参数 arg 的反正弦值 (arc sine)。

参考: acos() atan()

Atan

取得反正切值。

语法: float atan(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 返回参数 arg 的反正切值 (arc tangent)。

参考: acos() asin()

Atan2

计算二数的反正切值。

语法: float atan2(float y, float x);

返回值: 浮点数

函数种类: 数学运算

内容说明: 本函数用来计算二数 y、x 的反正切值,计算结果与 atan() 计算 y/x 类似,但本函数会因 x、y 的正负号影响结果。而本函数的返回值必落在正负的圆周率间 (-PI <= (值) &lg;= PI)

参考 acos() atan() asin()

base_convert

转换数字的进位方式。

语法: string base_convert(string number, int frombase, int tobase);

返回值: 字符串

函数种类: 数学运算

内容说明: 本函数将数字字符串 number 从以 frombase 进位转换到以 tobase 进位。本式能够处理的由以二进位到以三十六进位之间的进位方式。在十进位之前都是以数字表示,而在超过十进位之后就用英文字母表示。例如十六进位个位数依序为 123456789abcdef,10 的顺序是第十七个,这时才进一位。而三十六进位 a 是第十个、b 为第十一个、z 为第三十六个、10 是第三十七个,这时才进位。

使用范例

本例将十六进位字符串转成二进位字符串

BinDec

二进位转成十进位。

语法: int bindec(string binary_string);

返回值: 整数

函数种类: 数学运算

内容说明: 本函数将二进位数字字符串转成十进位的整数。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是二进位数字的 1111111111111111111111111111111 (31 个 1)。

参考: DecBin()

Ceil

计算大于指定数的最小整数。

语法: int ceil(float number);

返回值: 整数

函数种类: 数学运算

内容说明: 本函数用来计算比浮点参数 number 大的最小整数。

使用范例

本例返回值为 4。

参考: Floor() round()

Cos

余弦计算。

语法: float cos(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 本函数计算参数 arg 的余弦值 (cosine)。

参考: Sin() Tan()

DecBin

十进位转二进位。

语法: string decbin(int number);

返回值: 字符串

函数种类: 数学运算

内容说明: 本函数将十进位数字转成二进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是二进位数字的 1111111111111111111111111111111 (31 个 1)。

参考: BinDec()

DecHex

十进位转十六进位。

语法: string dechex(int number);

返回值: 字符串

函数种类: 数学运算

内容说明: 本函数将十进位数字转成十六进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是十六进位数字 7fffffff。

参考: HexDec()

DecOct

十进位转八进位。

语法: string decoct(int number);

返回值: 字符串

函数种类: 数学运算

内容说明: 本函数将十进位数字转成八进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是八进位数字 17777777777。

参考: OctDec()

Exp

自然对数 e 的次方值。

语法: float exp(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 本函数计算自然对数 (natural logarithm) 的 arg 次方值。

参考: pow() Log()

Floor

计算小于指定数的最大整数。

语法: int floor(float number);

返回值: 整数

函数种类: 数学运算

内容说明: 本函数用来计算比浮点参数 number 小的最大整数。

使用范例

本例返回值为 3。

参考: Ceil() round()

getrandmax

乱数的最大值。

语法: int getrandmax(void);

返回值: 整数

函数种类: 数学运算

内容说明: 本函数计算乱数函数 rand() 可能取得的取得的最大乱数值。本函数不需参数。

参考: rand() srand() mt_rand() mt_srand() mt_getrandmax()

HexDec

十六进位转十进位。

语法: int hexdec(string hex_string);

返回值: 整数

函数种类: 数学运算

内容说明: 本函数将十六进位字符串转成十进位数字。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十六进位数字为 7fffffff,也就是十进位数字的 2147483647。

参考: DecHex()

Log

自然对数值。

语法: float log(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 本函数计算参数 arg 的自然对数 (natural logarithm) 值。

Log10

10 基底的对数值。

语法: float log10(float arg);

返回值: 浮点数

函数种类: 数学运算

内容说明: 本函数计算参数 arg 的 10 基底对数值。

max

取得最大值。

语法: mixed max(mixed arg1, mixed arg2 .... mixed argn);

返回值: 混合类型资料

函数种类: 数学运算

内容说明: 本函数计算参数间的最大值。若第一个参数是数字数组,则会找出该数组的最大数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。

参考: min()

min

取得最小值。

语法: mixed min(mixed arg1, mixed arg2 .... mixed argn);

返回值: 混合类型资料

函数种类: 数学运算

内容说明: 本函数计算参数间的最小值。若第一个参数是数字数组,则会找出该数组的最小数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。

参考: max()

mt_rand

取得乱数值。

语法: int mt_rand([int min], [int max]);

返回值: 整数

函数种类: 数学运算