马冲的博客

导航

常用的数学函数-S

// abs — 获取[数值]的绝对值

    $int=-2;
    echo abs($int).'<br>';    

    $float=-2.34;
    echo abs($float).'<hr>';


//ceil — 把一个[浮点数]进一法取整 返回大于此浮点数的临近整数

    $float=2.3;
    echo ceil($float).'<br>';

    $float=2.7;
    echo ceil($float).'<br>';

    $float=-2.3;
    echo ceil($float).'<br>';

    $float=-2.7;
    echo ceil($float).'<hr>';


//floor — 把一个[浮点数]舍去法取整 返回不大于此浮点数的临近整数

    $float=2.3;
    echo floor($float).'<br>';

    $float=2.7;
    echo floor($float).'<br>';

    $float=-2.3;
    echo floor($float).'<br>';

    $float=-2.7;
    echo floor($float).'<hr>';

//exp — 计算 e(2.718282.) 的指数[几次方]???????

    $num=-1;
    echo exp($num).'<br>';
    $num=1;
    echo exp($num).'<br>';
    $num=-2;
    echo exp($num).'<br>';
    $num=2;
    echo exp($num).'<hr>';

//max — 找出[各个参数中]最大值
    $arr=array(4,5,6);
    echo max($arr).'<br>';//这货里面一个参数时,这个参数必须是一个数组

    echo max('string',0).'<br>';//两个参数(一个为字符串一个为0)获取最大值时:PHP 会将非数值的 string 当成 0,如果第一个参数为字符串->返回字符串;如果第一个参数为0->返回0
    echo max(0,'string').'<br>';//归结一句话就是:两个参数(一个为字符串一个为0)获取最大值时只会返回第一个参数

    echo max(1,2,3,4,5).'<br>';//此处1,2,3,4,5等价于5个参数

    echo max(-1,'string').'<br>';//字符串和负数获取最大值时,只会返回字符串
    echo max('string',-1).'<br>';

    var_dump(max(array(2,3,4),array(2,3,5)));//对多个数组,max 从左向右比较 返回最大的数组
    echo '<hr>';
    var_dump(max('string',-1,array(6,7,8))).'<br>';//如果同时给出数组和非数组作为参数,则总是将数组视为最大值

//min — 找出[各个参数中]最小值
    $arr=array(4,5,6);
    echo min($arr).'<br>';//这货里面一个参数时,这个参数必须是一个数组

    echo min('string',0).'<br>';//两个参数(一个为字符串一个为0)获取最小值时:PHP 会将非数值的 string 当成 0,如果第一个参数为字符串->返回字符串;如果第一个参数为0->返回0
    echo min(0,'string').'<br>';//归结一句话就是:两个参数(一个为字符串一个为0)获取最小值时只会返回第一个参数

    echo min(1,2,3,4,5).'<br>';//此处1,2,3,4,5等价于5个参数

    echo min(-1,'string').'<br>';//字符串和负数获取最小值时,只会返回负数
    echo min('string',-1).'<br>';

    var_dump(min(array(2,3,4),array(2,3,5)));//对多个数组,min 从左向右比较 返回最小的数组
    echo '<hr>';
    var_dump(min('string',-1,array(6,7,8))).'<hr>';//返回-1

//mt_rand — 生成[]or[2个参数]更好的随机数 比rand()快四倍

    echo mt_rand().'<br>';//返回 0 到 RAND_MAX 之间的伪随机数
    echo mt_rand(-333,6).'<hr>';

//rand — 产生一个随机整数
    echo rand(6,666).'<hr>';

//round — 对[浮点数]按照[小数点后+几位或前-几位]进行四舍五入
    echo round(3.4).'<br>';         // 3
    echo round(3.5).'<br>';         // 4
    echo round(3.6).'<br>';         // 4
    echo round(3.6, 0).'<br>';      // 4
    echo round(1.95583, 2).'<br>';  // 1.96
    echo round(1241757, -3).'<br>'; // 1242000
    echo round(5.045, 2).'<br>';    // 5.05
    echo round(5.055, 2).'<hr>';    // 5.06

//sqrt —  对其[参数]进行求平方根
    echo sqrt(100).'<hr>';//10

//pi — 得到圆周率值
    echo pi().'<hr>';//3.1415926535898

//pow — 指数表达式 返回[参数1(不可为-)]的[参数2]次方的值
    
    echo pow(2,2).'<br>';//4
    echo pow(2,4).'<br>';//16
    echo pow(-2,2).'<hr>';//4->错误的值 第一个参数不可以为-

//fmod — 返回[浮点数1]/[浮点数2]的余数

    echo fmod(6.7,2.2).'<hr>';//因为2.2*3=6.6-6.7=-0.1->返回0.1

// abs — 获取[数值]的绝对值

//ceil — 把一个[浮点数]进一法取整 返回大于此浮点数的临近整数

//floor — 把一个[浮点数]舍去法取整 返回不大于此浮点数的临近整数

//exp — 计算 e(2.718282.) 的指数[几次方]???????

//max — 找出[各个参数中]最大值

//min — 找出[各个参数中]最小值

//mt_rand — 生成[]or[2个参数]更好的随机数 比rand()快四倍

//rand — 产生一个随机整数

//round — 对[浮点数]按照[小数点后+几位或前-几位]进行四舍五入

//sqrt —  对其[参数]进行求平方根

//pi — 得到圆周率值

//pow — 指数表达式 返回[参数1(不可为-)]的[参数2]次方的值

//fmod — 返回[浮点数1]/[浮点数2]的余数

 

 

 

posted on 2018-11-07 00:59  马冲的博客  阅读(297)  评论(0编辑  收藏  举报