在日常开发中,经常进行一些数值计算。 您可能需要将计算结果四舍五入、保留2、3位小数位数、向上舍入或向下舍入。
为我们提供了php中常用的四个数值计算的函数。
round ) )四舍五入
intval ) )截断小数点以下的部分,保留整数部分不变
cil ) )进位,如果有小数就加1
floor ) )向下舍入
一、round函数:
语法:浮动=旋转(浮动(,int precision] ) )
返回根据指定精度的precision (十进制小数位数)对val进行四舍五入的结果。 precision也可以是负数或零(默认值)
round (示例
Echoround(3.4; //3
Echoround(3.5; //4
Echoround(3.6; //4
Echo round (3.6,0 ); //4
Echo round (1.95583,2 ); //1.96
Echoround(1241757,-3); //1242000
Echo round (5.045,2; //5.05
Echo round (5.055,2; //5.06
?
二、intval—将变量转换为整数类型。 如果intval是字符类型,则自动转换为0。
语法: int=intval (混合var,int [base] ) ) ) ) ) ) ) ) )。
intval(3.14159; //3
intval(3.64159; //3
intval(ruesin ); //0
三、ceil函数,这种方法在我们写分页类计算页数时很常用。
返回大于或等于value的下一个整数。 如果value有小数部分,则前进一位。 ceil ) )返回的类型仍然是浮点。 这是因为浮点值的范围通常大于整数
语法:浮动=ceil (浮动值) ) ) ) ) ) ) )。
ECHOceil(4.3; //5
EchoCeil(9.999; //10
ECHOceil(-3.14; //-3
?
常见页码计算:
$lastpg=ceil($totle/$displaypg ); //最后一页也是总页数,所以使用ceil会很方便。
$lastpg=$lastpg? $lastpg : 1; //条目不显示,最后一页为1
$page=min($lastpg,$page );
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg? 0 : $page 1; //下一页
$firstcount=($page-1 ) *$displaypg;
四、floor函数、floor函数和ceil函数相结合可以使php处理的数据更真实可靠。
语法:浮动=浮动(浮动值) )
返回小于或等于value的下一个整数,截断value的小数部分。 floor ) )返回的类型仍为浮动。 这是因为浮点值的范围通常大于整数。
Echofloor(1.6; //1
Echofloor(-1.6; //-2
Echofloor(0.60; //0
Echofloor(0.40; //0
Echofloor(5; //5
Echofloor(5.1; //5
Echofloor(-5.1; //-6
Echofloor(-5.9; //-6
?