php取整函数的区别

先说 floor 和 intval
这2个函数 在正数的时候, 结果是一样都是去掉小数点后面的值,只保留整数。例如:

floor(3.1); #结果为 3;
intval(1.9); #结果为 1;

但是当为负数时就有区别了,如下:

 floor(-0.1); #结果为 -1;
 intval(-0.9); #结果为 0;
 floor(-1.2);#结果为 -2;
 intval(-1.2);#结果为 -1;

这就是区别,至于为什么,翻看下手册就知道了

然后就是 ceil 此函数,只要后面跟的小数点大于0,则进一位,例如:

ceil(3.1);#结果为 4;
ceil(-3.1);#结果为 -3;

round 对浮点数进行四舍五入

round(3.1) # 3;
round(3.265,2) #2.27;
round(1024,-2) #1000;