Math
Execute and test PHP functions with an mathmatic background. These functions use and except only float and integer values.
abs
返回参数 $number 的绝对值。
acos
返回 $arg 的反余弦值,单位是弧度。 acos() 是 cos() 的反函数,它的意思是在 acos() 范围里的每个值都是 a==cos(acos(a)) 。
acosh
返回 $arg 的反双曲余弦值,即,其双曲余弦为 $arg 的那个值。
asin
返回 $arg 的反正弦值,单位是弧度。 asin() 是 sin() 的反函数,它的意思是在 asin() 范围里的每个值都是 a==sin(asin(a)) 。
asinh
返回 $arg 的反双曲正弦值,即,其双曲正弦为 $arg 的那个值。
atan2
本函数计算两个变量 $x 和 $y 的反正切值。和计算 $y / $x 的反正切相似,只除了两个参数的符号是用来确定结果的象限之外。
atan
返回 $arg 的反正切值,单位是弧度。 atan() 是 tan() 的反函数,它的意思是在 atan() 范围里的每个值都是 a==tan(atan(a))。
atanh
返回 $arg 的反双曲正切值,即,其双曲正切为 $arg 的那个值。
base_convert
返回一字符串,包含 $number 以 $tobase 进制的表示。$number 本身的进制由 $frombase 指定。$frombase 和 $tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。
bindec
返回 $binary_string 参数所表示的二进制数的十进制等价值。
calculate
This function calculates a mathmatic formula. It is somewhat like a calculator, but without an usable frontend. Often you have the problem, that you just want write down the complete formular, but on GUI-based calculators you can't, here you can! Allowed are the usual operators (+, -, *, /, %) and the following functions:
- exp($arg) (exp(1) = 2,718...)
- log($arg, $basis) (log(2, 8) = 1/3)
- pow($basis, $exponent) (pow(4, 2) = 16)
- sqrt($arg) (sqrt(16) = 4)
Attention: The comma (,) is reserved to devide the parameters of function. The comma in this way is represented by the dot (.).
ceil
返回不小于 $value 的下一个整数,$value 如果有小数部分则进一位。
cos
cos() 返回参数 $arg 的余弦值。参数 $arg 的单位为弧度。
cosh
返回 $arg 的双曲余弦值,定义为 (exp(arg) + exp(-arg))/2。
decbin
返回一字符串,包含有给定 $number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。
dechex
返回一字符串,包含有给定 $number 参数的十六进制表示。
decoct
返回一字符串,包含有给定 $number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "37777777777"。
deg2rad
本函数把 $number 从角度转换成弧度。
exp
返回 e 的 $arg 次方值。
expm1
expm1() 返回 'exp(arg) - 1',甚至当 $arg 的值接近零也能计算出准确结果。但是当两个数值趋近于相等的时候, 'exp (arg) - 1' 就会变得不太准确。
floor
返回不大于 $value 的最接近的整数,舍去小数部分取整。
fmod
返回被除数($x)除以除数($y)所得的浮点数余数。余数(r)的定义是:x = i * y + r,其中 i 是整数。如果 $y 是非零值,则 r 和 $x 的符号相同并且其数量值小于 $y。
hexdec
返回与 $hexString 参数所表示的十六进制数等值的的十进制数。 hexdec() 将一个十六进制字符串转换为十进制数。
hypot
hypot() 函数将会跟据直角三角形的两直解边长度 $x 和 $y 计算其斜边的长度。或者是从标点 ($x, $y) 到原点的距离。该函数的算法等同于 sqrt(x*x + y*y)。
is_finite
检查 $val 是否是是本机平台上浮点数所允许范围中的一个合法的有限值。
is_infinite
如果 $val 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 TRUE。
is_nan
如果 $val 为“非数值”,例如 acos(1.01) 的结果,则返回 TRUE。
log10
返回参数 $arg 以 10 为底的对数。
log1p
log1p() 返回 log(1 + $number),甚至当 $number 的值接近零也能计算出准确结果。
log
如果指定了可选的参数 $base, log() 返回 logbase $arg,否则 log() 返回参数 $arg 的自然对数。
max
如果仅有一个参数且为数组, max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。
min
如果仅有一个参数且为数组, min() 返回该数组中最小的值。如果给出了两个或更多参数, min() 会返回这些值中最小的一个。
mt_rand
很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 ? Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
如果没有提供可选参数 $min 和 $max,mt_rand() 返回 0 到 mt_getrandmax() 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
octdec
返回 $octal_string 参数所表示的八进制数的十进制等值。
pow
返回 $base 的 $exp 次方的幂。如果可能,本函数会返回 integer。
rad2deg
本函数将 $number 从弧度转换为角度。
rand
如果没有提供可选参数 $min 和 $max,rand() 返回 0 到 getrandmax() 之间的伪随机整数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
round
返回将 $val 根据指定精度 $precision(十进制小数点后数字的数目)进行四舍五入的结果。$precision 也可以是负数或零(默认值)。
sin
sin() 返回参数 $arg 的正弦值。参数 $arg 的单位为弧度。
sinh
返回 $arg 的双曲正弦值,定义为 (exp($arg) - exp(-$arg))/2。
sqrt
返回 $arg 的平方根。
tan
tan() 返回参数 $arg 的正切值。参数 $arg 的单位为弧度。
tanh
返回 $arg 的双曲正切值,定义为 sinh(arg)/cosh(arg)。