hi,欢迎访问本站!
当前位置: 首页编程开发正文

php怎么实现向上取整

墨初 编程开发 524阅读

php的向上取整并不是将某个数字进行四舍五入,而是以这个数来计算,取一个最接近的大于此数的整数。此方法可以使用php内置函数ceil来实现,下面说说具体的实现过程。

php ceil 函数

ceil() 函数向上舍入为最接近的整数。

语法:

ceil(x)

参数:

参数描述
x必需,一个需要处理的数字。

php 向上取整的方法

例1:

echo ceil(0.60);
// 1
echo ceil(0.40);
// 1
echo ceil(5);
// 5
echo ceil(5.1);
// 6
echo ceil(-5.1);
// -5
echo ceil(-5.9);
// -5

例2:

使用 ceil 函数对计算结果进行取整

$x = 7;
echo ceil($x);
// 7
$x = 7;
$y = 8;
echo ceil($x + $y);
// 15

例3:

注意:在某些场景的计算下,ceil 取整的结果可能和我们猜测有所不同。

$x = 7;
$z = $x / 100 * 100;
echo $z;
// 7
echo ceil($z);
// 8

ps:上面的示例中对 $z 变量进行 ceil 函数处理时,得到的结果与我们猜测的不同,这是因为简单的十进制分数不能在不丢失一点点精度的情况下转换为内部二进制的格式,所以计算出的 $z 的值并不完全等于7,可以使用下面的代码进行测试。

printf("%0.20f", $z); 
// 7.00000000000000088818
声明:无特别说明,转载请标明本文来源!
相关推荐