1

PHP四舍五入

Posted by 撒得一地 on 2016年7月19日 in PHP笔记

有时候,PHP需要对一个浮点数进行四舍五入操作,PHP默认有一个内置函数 round 可以对浮点数进行四舍五入操作,下面介绍round用法:

语法

round(x,prec)

描述

参数         描述
x 可选。      规定要舍入的数字。
prec 可选。    规定小数点后的位数。

返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。

实例

<?php
echo round(12.6);
echo round(12.3);
//保留一位小数
echo round(11.36,1);
?>

输出:

13
12
11.4

上面的 round 函数是真正意义上的四舍五入函数。但是,我们都应该遇到过向上或者向下取整的情况。比如一个值为5.4,但由于特殊情况,常规的四舍五入(5.4即为5)不是我们想要的结果,即每次都必须向上取整,6才是我们最后想要的结果,当你遇到这些情况是,常规的四舍五入函数便不再适合,这时候就要使用 floor 向下取整函数和 ceil 向上取整函数。下面看下两个函的使用:

看下 floor 函数:

语法:

float floor ( float value )

说明:

返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

实例:

	<?php
	   echo floor(1.4);
	   echo "<br/>";
	   echo floor(1.6);
	   echo "<br/>";
	?>

输出结果:

	1
	1

floor函数对于所有四舍五入的操作都是向下取整,即舍弃的思路,直接舍弃小数点后的值,然后保留整数。

看下 ceil 函数:

语法:

float ceil ( float value )

说明:

返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

实例:

	<?php
	  echo ceil(4.0);
	  echo "<br/>";
	  echo ceil(4.1);
	  echo "<br/>";
	  echo ceil(4.01);
	?>

上面输出:

	4
	5
	5

ceil 函数是向上取整,即只要小数点后面的值大于0就执行向上取整的操作(整数进1,小数舍弃),比如4.0返回4,而4.01返回5,因为0.01比0大。

上一篇:

下一篇:

相关推荐

1 Comment

Comments are closed. Would you like to contact the author directly?
网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.