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 <= (值) ≶= PI)
参考 acos() atan() asin()
base_convert转换数字的进位⽅式。
语法: string base_convert(string number, int frombase, int tobase);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将数字字符串 number 从以 frombase 进位转换到以 tobase 进位。本式能够处理的由以⼆进位到以三⼗六进位之间的进位⽅式。在⼗进位之前都是以数字表⽰,⽽在超过⼗进位之后就⽤英⽂字母表⽰。例如⼗六进位个位数依序为123456789abcdef,10 的顺序是第⼗七个,这时才进⼀位。⽽三⼗六进位 a 是第⼗个、b 为第⼗⼀个、z 为第三⼗六个、10是第三⼗七个,这时才进位。
使⽤范例
本例将⼗六进位字符串转成⼆进位字符串
<?php
$binary = base_convert($hexadecimal, 16, 2);
echo "⼗六进位字符串"$hexadecimal"转成⼆进位为"$binary"。";
>
BinDec
⼆进位转成⼗进位。
语法: int bindec(string binary_string);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数将⼆进位数字字符串转成⼗进位的整数。由于 PHP 使⽤ 32 位有正负号整数计算,能处理的最⼤⼗进位数字为 2147483647,也就是⼆进位数字的 1111111111111111111111111111111 (31 个 1)。
参考: DecBin()
Ceil
计算⼤于指定数的最⼩整数。
语法: int ceil(float number);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数⽤来计算⽐浮点参数 number ⼤的最⼩整数。
使⽤范例
本例返回值为 4。
<?php
$nextint=ceil(3.14);
echo $nextint;
>
参考: 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,也就是⼋进位数字 177********。
参考: OctDec()
Exp
⾃然对数 e 的次⽅值。
语法: float exp(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算⾃然对数 (natural logarithm) 的 arg 次⽅值。
参考: pow() Log()
Floor
计算⼩于指定数的最⼤整数。
语法: int floor(float number);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数⽤来计算⽐浮点参数 number ⼩的最⼤整数。
使⽤范例
本例返回值为 3。
<?php
$lastint=floor(3.14);
echo $lastint;
>
参考: 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_srand配置乱数种⼦。
php延时函数语法: void mt_srand(int seed);
返回值: ⽆
函数种类: 数学运算
内容说明: 本函数传⼊参数 seed 后,配置乱数的种⼦。值得注意的是参数 seed 值最好也是随机出现的数字,例如利⽤加⼊时间做为变量的来源就是不错的⽅法,或者开发其它的硬体周边界⾯可取得更好的乱数。
使⽤范例
本例加⼊时间的因素,以执⾏时的百万分之⼀秒当乱数种⼦
<?php
mt_srand((double)microtime()*1000000);
$randval = mt_rand();
echo $randval;
>
参考: rand() srand() getrandmax() mt_rand() mt_getrandmax()
mt_getrandmax乱数的最⼤值。
语法: int mt_getrandmax(void);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数计算乱数函数 mt_rand() 可能取得的取得的最⼤乱数值。本函数不需参数。
参考: rand() srand() getrandmax() mt_srand() mt_rand()
number_format格式化数字字符串。
语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数⽤来将浮点参数 number 格式化。若没加参数 decimals 则返回的字符串只要整数部份,加了此参数才依参数指定的⼩数点位数返回。参数 dec_point 表⽰⼩数点的表⽰⽅式⽅法,默认值是 ".",若需要转换成其它的⼩数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,默认值是 ","。本函数最特别的地⽅就是参数数⽬,最少要有⼀个,也就是欲格式化的字符串;也可以有⼆个或者四个参数,但不能⽤三个参数。值得注意的是指定⼩数点的位数之后的数字直接舍弃,没有四舍五⼊的情形。
使⽤范例
<?php
$short_pi = "3.14159";
$my_pi = number_format($short_pi, 2);
echo $my_pi."n"; // 3.14
$foo = 850017.9021;
$new_foo = number_format($foo, 3, ".", " ");
echo $new_foo."n"; // 850 017.902
>
OctDec
⼋进位转⼗进位。
语法: string decoct(int number);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将⼋进位字符串转成⼗进位数字。由于 PHP 使⽤ 32 位有正负号整数计算,能处理最⼤的⼋进位数字为177********,也就是⼗进位数字的 2147483647。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论