检查变量中是否包含有效的数字
if(is_numeric(5)){/*true*/}
比较浮点型数字
$delat = 0.000001;
$a = 1.0000001;
$b = 1.0000000;
if(abs($a-$b)<$delat){
echo '$a=$b';
}
对浮点型数取整
echo $num = round(2.4); //四舍五入 2
echo $num = round(2.6); //3
echo $num = ceil(2.4); //向上 3
echo $num = floor(2.4) //向下 2
格式化数字
$num = 1234.56;
echo number_format($num); //自动向上舍入 1,235
echo number_format($num,2); //1,234.56
echo number_format($num,2,'@','#');//1#234@56
不同进制间转换
$hex = 'a1';
echo $decimal = base_convert($hex,16,10);
//转换成10进制数 输出27
echo bindec(11011);
echo octdec(33);
echo hexdec('1b');
//十进制转换成其他进制
echo decbin(27);
echo decoct(27);
echo dechex(27);
非十进制数的计算
给相应的数字加上前导符,以便使PHP知道它不是一个十进制数。
#用十六进制计算十进制的1~15
for($i=0x01;$i<0x10;$i++){echo "$i\n";}
#输出所有的十六进制Web安全色值
for($rr = 0;$rr<= 0xff; $rr += 0x33)
for($gg = 0; $gg <= 0xff; $gg += 0x33)
for($bb = 0; $bb <= 0xff; $bb += 0x33)
printf("%02X%0xX%02X\n",$rr,$gg,$bb);