PHP浮点数四舍五入与特殊取整方法详解:round函数用法与实例
有时,PHP 需要对浮点数进行舍入。 PHP 默认有一个内置函数 round 可以对浮点数进行四舍五入。下面介绍round的用法:

语法
round(x,prec)
描述
参数说明
x 可选。指定要舍入的数字。
prec 是可选的。指定小数点后的位数。
返回 x 四舍五入到指定精度 prec(小数点后的小数位数)。 prec 也可以是负数或零(默认)。
例子
输出:
13 12 11.4
上面的舍入函数是真正的舍入函数。不过,我们都应该遇到过向上或向下取整的情况。比如某个值为5.4,但是由于特殊情况,常规的舍入(5.4就是5)并不是我们想要的结果,即每次都要向上舍入,而6才是我们想要的最终结果。当你遇到这些情况时,常规的舍入函数就不再适合了,必须使用floor舍入函数和ceil舍入函数。我们看一下下面两个函数的使用:
看一下楼层函数:
语法:
float floor ( float value )
阐明:
返回下一个不大于 value 的整数,四舍五入 value 的小数部分。 Floor()返回的类型仍然是float,因为float值的范围通常比integer的范围大。
例子:
"; echo floor(1.6); echo "
"; ?>
输出结果:
1 1
Floor函数将所有舍入操作向下取整,即丢弃的思想,直接丢弃小数点后的值,然后保留整数。
看一下 ceil 函数:
语法:
float ceil ( float value )
阐明:
返回下一个不小于 value 的整数。如果值有小数部分,则四舍五入一位数。 ceil()返回的类型仍然是float,因为float值的范围通常比integer的范围大。
例子:
"; echo ceil(4.1); echo "
"; echo ceil(4.01); ?>
上面的输出:
4 5 5
ceil函数向上取整,即只要小数点后的值大于0,就进行四舍五入操作(整数四舍五入为1,小数舍弃)。例如,4.0 返回 4,4.01 返回 5,因为 0.01 大于 0。
... psz1992 的其他帖子