floor函数和ceil函数相互调配起来可以使php处理的数据愈加实在可靠。
一、先来看floor函数:
语法:
floatfloor(floatvalue)
阐明:
回来不大于value的下一个整数,将value的小数部分舍去取整。floor()回来的类型仍然是float,由于float值的规模一般比integer要大。
floor()比如1
echofloor(1.6);//willoutput”1″
echofloor(-1.6);//willoutput”-2″
?>
floor()比如2
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>
输出:
0
0
5
5
-6
-6
二、ceil函数:
语法:
floatceil(floatvalue)
阐明:
回来不小于value的下一个整数,value假如有小数部分则进一位。ceil()回来的类型仍然是float,由于float值的规模一般比integer要大。
ceil()比如:
5
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;
当然,假如需要拟定精度就需要使用round函数了。
三、round函数:
语法:
floatround(floatval[,intprecision])
阐明:
回来将val根据指定精度precision(十进制小数点后数字的数目)进行四舍五入的成果。precision也可所以负数或零(默认值)。
round()比如
echoround(3.4);//3
echoround(3.5);//4
echoround(3.6);//4
echoround(3.6,0);//4
echoround(1.95583,2);//1.96
echoround(1241757,-3);//1242000
echoround(5.045,2);//5.05
echoround(5.055,2);//5.06
?>
四、intval—对变数转成整数型态
变量转成整数类型。
语法:intintval(mixedvar,int[base]);
回来值:整数
函数种类:PHP体系功能
内容阐明
本函数可将变量转成整数类型。可省掉的参数base是转换的基底,默认值为10。转换的变量var可以为数组或类之外的任何类型变量。
比如intval()
echointval(4.3);//4
echointval(4.6);//4
?>
注:intval假如是字符型的会主动转换为0如
intval(‘abc’);
输出成果0
假如是
intval(‘5fd’);
输出成果是
php四舍五入函数详解
jquery中文网为您供给PHPround()函数四舍五入php函数等资源,欢迎您收藏本站,咱们将为您供给最新的PHPround()函数四舍五入php函数资源
PHPround()函数四舍五入php函数在php中round()函数的使用是对浮点数进行四舍五入。round(x,prec)
x,是要处理的浮点型数据
prec,保存几位小数
提示和注释
注释:PHP默认不能正确处理类似”12,300.2″的字符串。
注释:prec参数是在PHP4中被引进的。。
*/
//实例浮点数的截断函数,回来值仍为浮点数。
$foo=round(3.4);//$foo==3.0
$foo=round(3.5);//$foo==4.0
$foo=round(3.6);//$foo==4.0
$foo=round(3.6,0);//equivalentwithabove
$foo=round(1.95583,2);//$foo==1.96
$foo=round(1241757,-3);//$foo==1242000
//round实例二
echo(round(0.68));
echo(round(0.40));
echo(round(0.3));
echo(round(-3.30));
echo(round(-4.90));
/*
-3
-5
*/
//回来将x根据指定精度prec(十进制小数点后数字的数目)进行四舍五入的结果。prec也可以是负数或零(默认值