PHP四舍五入
下一篇: PHP 连接 Mysql 数据库
有时候,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大。
下一篇: PHP 连接 Mysql 数据库
1 Comment
沙发!哈哈