經常使用的數學函數-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]的餘數
相關文章
相關標籤/搜索