繁体   English   中英

如何在PHP中舍入整数?

[英]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>"; 
}

编辑我的答案以指向该问题。 基本上是同一件事,有很多好的答案。

如何将数字四舍五入到最接近的10?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM