Cara Mengumpulkan kepada Gandaan Lima Terdekat dalam PHP: Tiga Pendekatan Berbeza

Susan Sarandon
Lepaskan: 2024-11-01 19:27:02
asal
743 orang telah melayarinya

How to Round Up to the Nearest Multiple of Five in PHP: Three Different Approaches

Membundarkan Hingga Gandaan Lima Terdekat dalam PHP

Dalam pengaturcaraan, membundarkan nilai kepada kenaikan tertentu ialah tugas biasa. Dalam kes ini, kami ingin membulatkan nombor yang diberikan kepada gandaan lima terdekat dalam PHP.

Untuk mencapainya, kami membentangkan tiga pendekatan berbeza:

  1. Pusingan kepada gandaan 5 seterusnya, tidak termasuk nombor semasa:

Kaedah ini memastikan bahawa nilai bulat sentiasa lebih besar daripada atau sama dengan nilai input. Contohnya, 50 pusingan hingga 55 dan 52 juga bulatkan hingga 55.

<code class="php">function roundUpToAny($n, $x=5) {
    return round(($n+$x/2)/$x)*$x;
}</code>
Salin selepas log masuk
  1. Bundarkan kepada gandaan terdekat 5, termasuk nombor semasa:

Kaedah ini membolehkan kedua-dua pembundaran ke atas dan ke bawah bergantung pada kedekatan dengan gandaan terdekat. Sebagai contoh, 50 pusingan sehingga 50, 52 pusingan sehingga 55 dan 50.25 pusingan ke bawah kepada 50.

<code class="php">function roundUpToAny($n, $x=5) {
    return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x;
}</code>
Salin selepas log masuk
  1. Bundarkan kepada integer, kemudian kepada gandaan terdekat 5 :

Kaedah ini terlebih dahulu membulatkan input kepada integer terdekat dan kemudian membulatkan ke atas kepada gandaan lima terdekat. Oleh itu, 50 pusingan hingga 50, 52 pusingan hingga 55 dan 50.25 juga dibundarkan kepada 55.

<code class="php">function roundUpToAny($n, $x=5) {
    return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x;
}</code>
Salin selepas log masuk

Setiap pendekatan ini memberikan gelagat pembundaran yang berbeza sedikit, membolehkan anda memilih yang terbaik sesuai dengan keperluan khusus anda.

Atas ialah kandungan terperinci Cara Mengumpulkan kepada Gandaan Lima Terdekat dalam PHP: Tiga Pendekatan Berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan