常用的數學函式-S
阿新 • • 發佈:2018-11-07
// 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]的餘數