数学函数

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

原文地址:https://www.cnblogs.com/zhouwanqiu/p/9030020.html