PHP如何正确地舍入数字?

时间:2012-10-30 14:43:03

标签: php math sum rounding

我有一个循环,每次循环项目24。所以它每页循环24个项目。在有52个项目的页面中,当我将24除以52时,它不显示数字3。

实施例

$TotalProductsString=52;
$theLimitOfItems=12;
$TotalPageSum=$TotalProductsString/$theLimitOfItems;
echo round($TotalPageSum, 2); // display 2.17
echo round($TotalPageSum, 2); // display 2.2
echo round($TotalPageSum, 0.60); // display 2
echo round($TotalPageSum, 0.50); // display 2

它应显示3,因为剩余部分为52/24 = 2.16,余数为4(24 + 24 = 48 + 4 = 52)

2 个答案:

答案 0 :(得分:4)

尝试Ceil()

echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3

来自php.net

答案 1 :(得分:1)

echo ceil($TotalPageSum); // Rounds the fraction up

阅读PHP手册ceil()中的here函数。