[英]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.