• PHP数学函数

    2006-03-16

    本来想写几句流水帐,写了一半又阉下去了。
    下面介绍PHP的数学函数,BLOG,存放知识的好地方。


    Math 数学函数
    简介
    这些数学函数仅能处理在你计算机上 integer 和 float 范围内的值(目前这对应于 C 类型中的 long 和 double)。如果要处理更大的数字,参见高精度数学函数。 
    
    预定义常量
    以下常量作为 PHP 核心的一部分一直有效。
    
    表格 1. 数学常量
    
    常量名 常量值 描述 
    M_PI         3.14159265358979323846 Pi 
    M_E          2.7182818284590452354 e 
    M_LOG2E  1.4426950408889634074 log_2 e 
    M_LOG10E 0.43429448190325182765 log_10 e 
    M_LN2       0.69314718055994530942 log_e 2 
    M_LN10     2.30258509299404568402 log_e 10 
    M_PI_2     1.57079632679489661923 pi/2 
    M_PI_4     0.78539816339744830962 pi/4 
    M_1_PI     0.31830988618379067154 1/pi 
    M_2_PI     0.63661977236758134308 2/pi 
    M_SQRTPI 1.77245385090551602729 sqrt(pi) [4.0.2] 
    M_2_SQRTPI 1.12837916709551257390 2/sqrt(pi) 
    M_SQRT2 1.41421356237309504880 sqrt(2) 
    M_SQRT3 1.73205080756887729352 sqrt(3) [4.0.2] 
    M_SQRT1_2 0.70710678118654752440 1/sqrt(2) 
    M_LNPI    1.14472988584940017414 log_e(pi) [4.0.2] 
    M_EULER  0.57721566490153286061 Euler constant [4.0.2] 
    
    只有常量 M_PI 在 PHP 4.0.0 之前就存在,其它所有常量从 PHP 4.0.0 起开始存在。用 [4.0.2] 标记的常量是在 PHP 4.0.2 中增加的。 
    
    abs -- 绝对值
    acos -- 反余弦
    acosh -- 反双曲余弦
    asin -- 反正弦
    asinh -- 反双曲正弦
    atan2 -- 两个参数的反正切
    atan -- 反正切
    atanh -- 反双曲正切
    base_convert -- 在任意进制之间转换数字
    bindec -- 二进制转换为十进制
    ceil -- 进一法取整
    cos -- 余弦
    cosh -- 双曲余弦
    decbin -- 十进制转换为二进制
    dechex -- 十进制转换为十六进制
    decoct -- 十进制转换为八进制
    deg2rad --  将角度转换为弧度 
    exp -- 计算 e(自然对数的底)的指数
    expm1 --  返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 
    floor -- 舍去法取整
    fmod -- 返回除法的浮点数余数
    getrandmax -- 显示随机数最大的可能值
    hexdec -- 十六进制转换为十进制
    hypot --  计算一直角三角形的斜边长度 
    is_finite -- 判断是否为有限值
    is_infinite -- 判断是否为无限值
    is_nan -- 判断是否为合法数值
    lcg_value -- 组合线性同余发生器
    log10 -- 以 10 为底的对数
    log1p --  返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果 
    log -- 自然对数
    max -- 找出最大值
    min -- 找出最小值
    mt_getrandmax -- 显示随机数的最大可能值
    mt_rand -- 生成更好的随机数
    mt_srand -- 播下一个更好的随机数发生器种子
    octdec -- 八进制转换为十进制
    pi -- 得到圆周率值
    pow -- 指数表达式
    rad2deg --  将弧度数转换为相应的角度数 
    rand -- 产生一个随机整数
    round -- 对浮点数进行四舍五入
    sin -- 正弦
    sinh -- 双曲正弦
    sqrt -- 平方根
    srand -- 播下随机数发生器种子
    tan -- 正切
    tanh -- 双曲正切