php四舍五入函数(详解)

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函数了。
图片[1]-php四舍五入函数(详解)-宏启网络科技

三、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也可以是负数或零(默认值

© 版权声明
THE END
喜欢就支持一下吧
点赞66赞赏 分享
评论 抢沙发

请登录后发表评论