PHP中数学相关的函数
函数 | 作用 | 用法 |
---|---|---|
abs( ) | 绝对值 | abs(mixed $number): number 返回参数 number 的绝对值。 |
acos( ) | 反余弦 | acos(float $arg): float 返回 arg 的反余弦值,单位是弧度。acos() 是 cos() 的反函数,它的意思是在 acos() 范围里的每个值都是 a==cos(acos(a)) 。 |
acosh( ) | 反双曲余弦 | acosh(float $arg): float 返回 arg 的反双曲余弦值,即,其双曲余弦为 arg 的那个值。 |
asin( ) | 反正弦 | asin(float $arg): float 返回 arg 的反正弦值,单位是弧度。asin() 是 sin() 的反函数,它的意思是在 asin() 范围里的每个值都是 a==sin(asin(a)) 。 |
asinh( ) | 反双曲正弦 | asinh(float $arg): float 返回 arg 的反双曲正弦值,即,其双曲正弦为 arg 的那个值。 |
atan2( ) | 两个参数的反正切 | atan2(float $y, float $x): float 本函数计算两个变量 x 和 y 的反正切值。和计算 y / x 的反正切相似,只除了两个参数的符号是用来确定结果的象限之外。本函数的结果为弧度,其值在 -PI 和 PI 之间(包括-PI 和 PI )。 |
atan( ) | 反正切 | atan(float $arg): float 返回 arg 的反正切值,单位是弧度。atan() 是 tan() 的反函数,它的意思是在 atan() 范围里的每个值都是 a==tan(atan(a)) 。 |
atanh( ) | 反双曲正切 | atanh(float $arg): float 返回 arg 的反双曲正切值,即,其双曲正切为 arg 的那个值。 |
base_convert( ) | 在任意进制之间转换数字 | base_convert(string $number, int $frombase, int $tobase): string 返回一字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
bindec( ) | 二进制转换为十进制 | bindec(string $binary_string): number 返回 binary_string 参数所表示的二进制数的十进制等价值。 |
ceil( ) | 进一法取整 | ceil(floa $value): float 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。 |
cos( ) | 余弦 | cos(float $arg): float 返回参数 arg 的余弦值。参数 arg 的单位为弧度。 |
cosh( ) | 双曲余弦 | cosh(float $arg): float 返回参数 arg 的双曲余弦值。定义为 (exp(arg) + exp(-arg))/2 。 |
decbin( ) | 十进制转换为二进制 | decbin(int $number): string 返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。 |
dechex( ) | 十进制转换为十六进制 | dechex(int $number): string 返回一字符串,包含有给定 number 参数的十六进制表示。所能转换的最大数值为十进制的 PHP_INT_MAX * 2 + 1 (或 -1 ):在 32 位平台上是十进制的 4294967295 ,其 dechex() 的结果为 ffffffff 。 |
decoct( ) | 十进制转换 | decoct(int $number): string 返回一字符串,包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 “37777777777”。 |
deg2rad( ) | 将角度转换为弧度 | deg2rad(float $number): float 本函数把 number 从角度转换成弧度。 |
exp( ) | 计算 e 的指数 | exp(float $arg): float 返回 e 的 arg 次方值。 |
expm1( ) | 返回exp (number)-1 | expm1(float $arg): float 返回 'exp (number) - 1' ,甚至当 number 的值接近零也能计算出准确结果。但是当两个数值趋近于相等的时候,'exp (number) - 1' 就会变得不太准确。 |
floor( ) | 舍去法取整 | floor(float $value): float 返回不大于 value 的最接近的整数,舍去小数部分取整。 |
fmod( ) | 返回除法的浮点数余数 | fmod(float $x, float $y): float 返回被除数( x )除以除数(y )所得的浮点数余数。余数(r) 的定义是:x = i * y + r ,其中i 是整数。如果 y 是非零值,则 r 和 x 的符号相同并且其数量值小于 y 。 |
getrandmax( ) | 显示随机数最大的可能值 | getrandmax(): int 返回调用 rand() 可能返回的最大值。 |
hexdec( ) | 十六进制转换为十进制 | hexdec(string $hex_string): number 返回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。 hexdec() 会忽略它遇到的任意非十六进制的字符。 |
hypot( ) | 计算一直角三角形的斜边长度 | hypot(float $x, float $y): float 将会跟据直角三角形的两直解边长度 x 和 y 计算其斜边的长度。或者是从标点 (x , y ) 到原点的距离。该函数的算法等同于 sqrt(x*x + y*y) 。 |
intdiv( ) | 对除法结果取整 | intdiv(int $dividend, int $divisor): int 返回 dividend 除以 divisor 商数的整数部分。 |
is_finite( ) | 判断是否为有限值 | is_finite(float $val): bool 检查 val 是否是是本机平台上浮点数所允许范围中的一个合法的有限值。 |
is_infinite( ) | 判断是否为无限值 | is_infinite(float $val): bool 如果 val 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 true 。 |
is_nan( ) | 判断是否为合法数值 | is_nan(float $val): bool 如果 val 为“非数值”,例如 acos(1.01) 的结果,则返回 true 。 |
lcg_value( ) | 组合线性同余发生器 | lcg_value(): float 返回范围为 (0, 1) 的一个伪随机数。本函数组合了周期为 2^31 - 85 和 2^31 - 249 的两个同余发生器。本函数的周期等于这两个素数的乘积。 |
log10( ) | 以 10 为底的对数 | log10(float $arg): float 返回参数 arg 以 10 为底的对数。 |
log1p( ) | 返回 log(1+number) | log1p(float $number): float 返回 log(1 + number ),甚至当 number 的值接近零也能计算出准确结果 |
log( ) | 自然对数 | log(float $arg, float $base = M_E): float 如果指定了可选的参数 base ,log() 返回 logbase arg ,否则 log() 返回参数 arg 的自然对数。 |
max( ) | 找出最大值 | max(array $values): mixed max(mixed $value1, mixed $value2, mixed $... = ?): mixed 如果仅有一个参数且为数组, max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值 |
min( ) | 找出最小值 | min(array $values): mixed min(mixed $value1, mixed $value2, mixed $... = ?): mixed 如果仅有一个参数且为数组, min() 返回该数组中最小的值。如果给出了两个或更多参数, min() 会返回这些值中最小的一个 |
mt_getrandmax( ) | 显示随机数的最大可能值 | mt_getrandmax(): int 返回调用 mt_rand() 所能返回的最大的随机数。 |
mt_rand( ) | 生成更好的随机数 | mt_rand(): int mt_rand(int $min, int $max): int 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。 |
mt_srand( ) | 播下一个更好的随机数发生器种子 | mt_srand(int $seed = ?): void 用 seed 来给随机数发生器播种。 没有设定 seed 参数时,会被设为随时数。 |
octdec( ) | 八进制转换为十进制 | octdec(string $octal_string): number 返回 octal_string 参数所表示的八进制数的十进制等值。 |
pi( ) | 得到圆周率值 | pi(): float 返回圆周率的近似值。返回值的 float 精度是由 php.ini 中的 precision 指令确定。默认值是 14 。你也可以使用 M_PI 常量,该常量产生与 pi() 完全相同的结果。 |
pow( ) | 指数表达式 | pow(number $base, number $exp): number 返回 base 的 exp 次方的幂。如果可能,本函数会返回 integer 。 |
rad2deg( ) | 将弧度数转换为相应的角度数 | rad2deg(float $number): float 本函数将 number 从弧度转换为角度。 |
rand( ) | 产生一个随机整数 | rand(): int rand(int $min, int $max): int 如果没有提供可选参数 min 和 max ,rand() 返回 0 到 getrandmax() 之间的伪随机整数。 |
round( ) | 对浮点数进行四舍五入 | round(float $val, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 |
sin( ) | 正弦 | sin(float $arg): float 返回参数 arg 的正弦值。参数 arg 的单位为弧度。 |
sinh( ) | 双曲正弦 | sinh(float $arg): float 返回 arg 的双曲正弦值,定义为 (exp(arg) - exp(-arg))/2 。 |
sqrt( ) | 平方根 | sqrt(float $arg): float 返回 arg 的平方根。 |
srand( ) | 播下随机数发生器种子 | srand(int $seed = ?): void 用 seed 播下随机数发生器种子。seed 参数没有给出时,会被设为随时数。 |
tan( ) | 正切 | tan(float $arg): float 返回参数 arg 的正切值。参数 arg 的单位为弧度。 |
tanh( ) | 双曲正切 | tanh(float $arg): float 返回 arg 的双曲正切值,定义为 sinh(arg)/cosh(arg) 。 |
由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!
- 作者:xmlwch
- 原文链接:https://m730.xmlwch.cn/2021/07/30/php/math-func.html
- 版权声明:本作品采用 知识共享 署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议 进行许可,转载无需与我联系,但请注明出处。