絕對值 number abs(
向上和向下取整 ceil ( $value ) 進一法取整 返回不小于 value 的下一個整數,value 如果有小數部分則進一位。
echo ceil(4.3); // 5echo ceil(9.999); // 10echo ceil(-3.12); // -3var_dump(ceil(9)); //float(9)float floor ( float $value ) 舍去法取整 返回不大于 value 的最接近的整數,舍去小數部分取整。
echo floor(4.3); // 4echo floor(9.999); // 9echo floor(-3.14); // -4var_dump(floor(9)); //float(9)舍入
float round (float $val[,int $PRecision = 0[,int $mode = php_ROUND_HALF_UP]])對浮點數進行四舍五入返回將val根據指定精度precision(十進制小數點后數字的數目)進行四舍五入的結果。precision也可以是負數或零(默認值)。mode 以下之一:PHP_ROUND_HALP_UP、PHP_ROUND_HALF_DOWN、PHP_ROUN_HALF_EVEN、PHP_ROUND_HALF_ODDnote:PHP默認不能正確處理類似“12,234,543.89”的字符串(將字符串轉換為數值處理) 例如:
echo round(1,241,757.0, -3);warning:round() expects at most 3 parameters,4 given in F:/xxx/number.php on line 20其他情況
echo round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4echo round(3.6, 0); // 4echo round(1.95583, 2); // 1.96echo round(1241757, -3); // 1242000echo round(5.045, 2); // 5.05echo round(5.055, 2); // 5.06var_dump(round(1241757, -3)); //float(1242000)數字系統
decbin(int $number) //十進制轉換為二進制bindec(string $binary_string) //二進制轉換為十進制dechex(int $number) //十進制轉換為十六進制hexdec(string $hex_string) //十六進制轉換為十進制decoct(int $number) // 十進制轉換為八進制octdec(string $octal_string) //八進制轉換為十進制base_convert( string $number )//在任意進制之間轉換數字基本三角函數
float sin ( float arg) //以弧度為單位的arg的正弦值float cos ( float arg) //以弧度為單位的arg的余弦值float tan ( float arg) //以弧度為單位的arg的正切值float asin ( float arg) //以弧度為單位的arg的反正弦值float acos ( float arg) //以弧度為單位的arg的反余弦值float atan ( float arg) //以弧度為單位的arg的反正切值float deg2rad ( float arg) //轉換arg角度為弧度float rad2deg ( float arg) //轉換arg弧度為角度冪與對數
float exp(float arg) //e的arg次冪float pow(float base,number exp) //指數表達式base的exp次冪float sprt(float arg) //arg的平方根float log(float arg[,float base]) //arg的自然對數,如果指定了base,則函數返回值為log(arg)/log(base)float log10(float arg) //arg以10為底的對數檢查數字結果
bool is_nan ( float $val ) //判斷是否為合法數值如果 val 為“非數值”,例如 acos(1.01) 的結果,則返回 TRUE。bool is_finite ( float $val ) //判斷是否為有限值檢查 val 是否是是本機平臺上浮點數所允許范圍中的一個合法的有限值,如果是,則返回truebool is_infinite ( float $val ) //判斷是否為無限值如果 val 為無窮大(正的或負的),例如 log(0) 的結果或者任何超出本平臺的浮點數范圍的值,則返回 TRUE。產生隨機數
int rand(void)int rand(int $min,int $max)如果沒有提供可選參數min,max,rand()返回0到getrandmax()之間的偽隨機整數note:在某些平臺,getrandmax()只有32767.如果需要的范圍大于32767,則可通過指定參數來實現,或者考慮用mt_rand() 例如:
var_dump(rand()); //int(1387) echo rand(5, 15);新聞熱點
疑難解答
圖片精選