abs($num):求绝对值,如果参数$num是float类型,则返回的类型也是float,否则返回int型
ceil($num):进一法取整,返回不小于$num的整数,$num如果有小数部分则进一位,返回类型为float型
floor($num):舍去法取整,返回不大于$num的整数,将$num的小数部分舍去,返回类型为float型
fmod($x ,$y):返回除法的浮点数余数,返回类型为float型
例:
$x=5.7; $y=1.3; $r=fmod($x,$y); //0.5 1.3*4+0.5=5.7
round($num ,#):对浮点数四舍五入,返回类型为float型
#:可选参数,保留小数点后多少位,默认值为0
例:
round(3.14159,2); //3.14
pow($num ,#):求$num的#次方,如果参数$num是float类型,则返回的类型也是float,否则返回int型
sqrt($num):开平方根,返回类型为float型
max($num1 ,$num2 ,$num3 ...) / max($array):取出最大值,如果仅有一个参数且为数组,max()返回该数组中的最大值;如果第一个参数是整数、字符串、浮点数,则至少需要两个参数,max()会返回这些值中最大的一个
min($num1 ,$num2 ,$num3 ...) / min($array):取出最小值,如果仅有一个参数且为数组,min()返回该数组中的最小值;如果第一个参数是整数、字符串、浮点数,则至少需要两个参数,min()会返回这些值中最小的一个
pi():返回圆周率值的浮点数
number_format($num) / number_format($num ,#) / number_format($num ,# ,$strdec ,$strsep):以千位分隔符格式化一个数字为字符串,本函数可接受1个、2个或4个参数;仅有一个参数时,$num的小数部分会被去掉且每个千位分隔符都是英文小写逗号(,);若有两个参数,$num将保留小数点后#位;若有四个参数,$num将保留小数点后#位,小数点被替换为指定的显示符$strdec,千位分隔符被替换为指定的显示符$strsep
sprintf($format ,$num):将数值以指定格式输出为字符串
$format:格式包含:
字符串格式:%s
整数格式:%d(十进制整数)、%u(无符号十进制整数)、%c(ASCII值)、%o(八进制整数)、%x(小写的十六进制整数)、%X(大写的十六进制整数)、%b(二进制整数)
浮点数格式:%f、%F(浮点数)、%e、%E(科学计数法)、%g、%G(仅有一位小数的浮点数)
例:
$num=3.14159;
echo sprintf("%.3f",$num); //3.142
echo sprintf("%s",$num); //3.14159
echo sprintf("%d",$num); //3
base_convert($num ,$baseformat ,$toformat):将数值的进制转换,返回字符串形式的转换值
$baseformat:数值$num本身的进制类型
$toformat:要转换成的进制类型
例:
$num='A37334';
echo base_convert($num,16,2); //101000110111001100110100