程序中对数字的处理需求是非常多的,我们看看常用的数学处理函数都有哪些:
abs — 绝对值
求一个数的绝对值。很常用。
ceil — 进一法取整
echo ceil(4.3); // 5
这个函数返回值都是整数,但数据类型却是float。
floor — 舍去法取整
echo floor(4.3); // 4
返回值也是float类型。
看这样一个例子:
所以,intval和floor功能一样。
max — 找出最大值
min — 找出最小值
比大比小的需求还是很多的,如果只是两个变量相比较直接用比较运算符最合适,这两个函数适用于从很多数中求最大值、最小值。
mt_rand — 生成更好的随机数
rand — 产生一个随机整数
求随机数的两个函数。随机数不用说了吧,太有用了,主要用于求各种概率。比如说:
1%的中奖概率,mt_rand(1,100)=>从1到100区间求一个随机数,只有等于1的时候中奖,其他随机数表示没中奖。
好好利用这两个函数(光用第一个就行了),会做出很多有意思的功能。非常重要的函数。
pow — 指数表达式
即可以用来求幂又可以用来求根,这个函数多用于求一个数的平方。
round — 对浮点数进行四舍五入
很重要的函数,尤其是处理金额的时候,都得保留小数点后两位。
有一个函数number_format,它是属于字符串函数里的,第2节时没有讲,这个函数与round有很多相似的地方。看示例:
round(3.4,2)虽然要求保留小数点后两位,小数点后面第二位本应是0,它没有显示出来。所以有的时候用round处理完的数据显示并不美观,不如number_format显示美观。鉴于它们返回的数据类型各不相同,建议计算时用round处理(返回浮点型),显示时用number_format处理(返回字符串型)。
sqrt — 平方根
求平方根的函数。