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:
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>
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>
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>
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!