簡體   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