絕對值 number abs(
向上和向下取整 ceil ( $value ) 進(jìn)一法取整 返回不小于 value 的下一個整數(shù),value 如果有小數(shù)部分則進(jìn)一位。
echo ceil(4.3); // 5echo ceil(9.999); // 10echo ceil(-3.12); // -3var_dump(ceil(9)); //float(9)float floor ( float $value ) 舍去法取整 返回不大于 value 的最接近的整數(shù),舍去小數(shù)部分取整。
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]])對浮點(diǎn)數(shù)進(jìn)行四舍五入返回將val根據(jù)指定精度precision(十進(jìn)制小數(shù)點(diǎn)后數(shù)字的數(shù)目)進(jìn)行四舍五入的結(jié)果。precision也可以是負(fù)數(shù)或零(默認(rèn)值)。mode 以下之一:PHP_ROUND_HALP_UP、PHP_ROUND_HALF_DOWN、PHP_ROUN_HALF_EVEN、PHP_ROUND_HALF_ODDnote:PHP默認(rèn)不能正確處理類似“12,234,543.89”的字符串(將字符串轉(zhuǎn)換為數(shù)值處理) 例如:
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)數(shù)字系統(tǒng)
decbin(int $number) //十進(jìn)制轉(zhuǎn)換為二進(jìn)制bindec(string $binary_string) //二進(jìn)制轉(zhuǎn)換為十進(jìn)制dechex(int $number) //十進(jìn)制轉(zhuǎn)換為十六進(jìn)制hexdec(string $hex_string) //十六進(jìn)制轉(zhuǎn)換為十進(jìn)制decoct(int $number) // 十進(jìn)制轉(zhuǎn)換為八進(jìn)制octdec(string $octal_string) //八進(jìn)制轉(zhuǎn)換為十進(jìn)制base_convert( string $number )//在任意進(jìn)制之間轉(zhuǎn)換數(shù)字基本三角函數(shù)
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) //轉(zhuǎn)換arg角度為弧度float rad2deg ( float arg) //轉(zhuǎn)換arg弧度為角度冪與對數(shù)
float exp(float arg) //e的arg次冪float pow(float base,number exp) //指數(shù)表達(dá)式base的exp次冪float sprt(float arg) //arg的平方根float log(float arg[,float base]) //arg的自然對數(shù),如果指定了base,則函數(shù)返回值為log(arg)/log(base)float log10(float arg) //arg以10為底的對數(shù)檢查數(shù)字結(jié)果
bool is_nan ( float $val ) //判斷是否為合法數(shù)值如果 val 為“非數(shù)值”,例如 acos(1.01) 的結(jié)果,則返回 TRUE。bool is_finite ( float $val ) //判斷是否為有限值檢查 val 是否是是本機(jī)平臺上浮點(diǎn)數(shù)所允許范圍中的一個合法的有限值,如果是,則返回truebool is_infinite ( float $val ) //判斷是否為無限值如果 val 為無窮大(正的或負(fù)的),例如 log(0) 的結(jié)果或者任何超出本平臺的浮點(diǎn)數(shù)范圍的值,則返回 TRUE。產(chǎn)生隨機(jī)數(shù)
int rand(void)int rand(int $min,int $max)如果沒有提供可選參數(shù)min,max,rand()返回0到getrandmax()之間的偽隨機(jī)整數(shù)note:在某些平臺,getrandmax()只有32767.如果需要的范圍大于32767,則可通過指定參數(shù)來實(shí)現(xiàn),或者考慮用mt_rand() 例如:
var_dump(rand()); //int(1387) echo rand(5, 15);新聞熱點(diǎn)
疑難解答