[英]How to round up integer in PHP?
我想将任何整数四舍五入到下一个十位数。
一些例子来说明我的观点:
-我有1,我希望将其四舍五入为10
-我有35个数字,我想四舍五入到40
-我有数字72,我希望将其四舍五入为80
-等
// $category_count's value is 38
for($i = 1; $i <= $category_count; $i++)
{
if($i % 10 == 0)
{
echo "<a href=\"?page=$i\">$i;</a>";
}
}
上面的代码输出3个链接,我也需要第四个链接。
您for
无效。 如果您需要使计数器模数为10,请改用以下代码:
for($i = 1, $c = ceil($category_count/10); $i <= $c; $i++)
{
$j = $i * 10;
echo "<a href=\"?page=$j\">$j;</a>";
}
编辑我的答案以指向该问题。 基本上是同一件事,有很多好的答案。
mrtsherman几乎是正确的,但OP的问题需要将其四舍五入(1 => 10)
// $category_count's value is 38
$loop_limit = ceil($category_count/10);
for ($i = 1; $i <= $loop_limit; $i++) {
$page = $i * 10;
echo "<a href=\"?page={$page}\">{$page}</a>";
}
round(($num/10))*10; // Make sure num is an integer or use (int) to convert string to integer.
这对我有用:)
一种方法是将9加起来,然后在十位截断(整数除以10,然后乘以10)。
或者,您可以加5,然后使用负精度的round
功能:
echo round ($i + 5, -1);
这样的事情应该起作用:
(int(i/10) + 1) x 10
尝试以下
ceil($category_count/10)*10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.