functions-online

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)。